Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 安装程序项目多次打包文件_C#_.net_Visual Studio_Msbuild_Installation - Fatal编程技术网

C# 安装程序项目多次打包文件

C# 安装程序项目多次打包文件,c#,.net,visual-studio,msbuild,installation,C#,.net,Visual Studio,Msbuild,Installation,我有一个安装程序项目来为我的项目生成一个安装文件,它是一个WPF应用程序,结合了一些库 每次运行build函数时,安装项目的构建时间都会更长 从输出日志中,我注意到打包文件的情况经常发生。每次运行构建时,这个数字都会翻倍 我用以下行测试了这一点: 打包文件“System.IO.dll”… 在我的第一次测试中,这条线出现了16000多次 在我 第二次测试这条线发生了32000多次 这解释了为什么对于一个非常简单的应用程序,我的构建速度如此之慢,但我如何解决这个问题呢 注意到我的项目文件与其他项

我有一个安装程序项目来为我的项目生成一个安装文件,它是一个WPF应用程序,结合了一些库

每次运行build函数时,安装项目的构建时间都会更长

从输出日志中,我注意到打包文件的情况经常发生。每次运行构建时,这个数字都会翻倍

我用以下行测试了这一点:

打包文件“System.IO.dll”…

  • 在我的第一次测试中,这条线出现了16000多次
  • 在我 第二次测试这条线发生了32000多次
这解释了为什么对于一个非常简单的应用程序,我的构建速度如此之慢,但我如何解决这个问题呢

注意到我的项目文件与其他项目(8000行)相比太大了,我怀疑这是由相同的问题引起的


我发现当VS重新启动时,这个问题将被重置。当VS重新启动时,它将仅打包每个dll一次。第二次构建将对每个dll进行两次打包

我仍在寻找这个问题的永久解决方案。

看看这个

我认为这是一个问题,但不是msbuild。在我的测试之后,虽然相同的消息从1变为2,从3变为4,但实际构建时间是相似的(可能是因为我的项目很小,所以消耗的时间不容易比较?)

1.您可以尝试
右键单击“检测到的依赖项”
文件夹,然后选择选项“
刷新依赖项”

然后,安装项目将解析并删除任何冗余引用。(生成输出将始终多次显示消息,但生成时间可以更短)


2.我发现解决错误消息输出的唯一方法是重新启动VS并构建它。(不建议)我建议您将此问题发布给支持的团队。

重新创建安装项目。我认为您是增量输出文件夹。您在安装依赖项中引用了输出文件夹中的同一dll。不要引用输出文件夹中的任何文件。

我建议您在扩展的问答中报告此问题。也许你可以从分机的支持团队那里得到帮助。嗨,朋友,有什么更新吗?你可以看看金的回答是否有用。谢谢你的回答。起初,刷新依赖项似乎什么都没做。然而,在我重新启动VS之后,将构建配置从release改为debug,再改为release,并进行完整的重建,解决了这个问题。仍然想知道是什么导致了这个问题。