C# 安装程序项目多次打包文件
我有一个安装程序项目来为我的项目生成一个安装文件,它是一个WPF应用程序,结合了一些库 每次运行build函数时,安装项目的构建时间都会更长 从输出日志中,我注意到打包文件的情况经常发生。每次运行构建时,这个数字都会翻倍 我用以下行测试了这一点:C# 安装程序项目多次打包文件,c#,.net,visual-studio,msbuild,installation,C#,.net,Visual Studio,Msbuild,Installation,我有一个安装程序项目来为我的项目生成一个安装文件,它是一个WPF应用程序,结合了一些库 每次运行build函数时,安装项目的构建时间都会更长 从输出日志中,我注意到打包文件的情况经常发生。每次运行构建时,这个数字都会翻倍 我用以下行测试了这一点: 打包文件“System.IO.dll”… 在我的第一次测试中,这条线出现了16000多次 在我 第二次测试这条线发生了32000多次 这解释了为什么对于一个非常简单的应用程序,我的构建速度如此之慢,但我如何解决这个问题呢 注意到我的项目文件与其他项
打包文件“System.IO.dll”…
- 在我的第一次测试中,这条线出现了16000多次李>
- 在我 第二次测试这条线发生了32000多次
我发现当VS重新启动时,这个问题将被重置。当VS重新启动时,它将仅打包每个dll一次。第二次构建将对每个dll进行两次打包 我仍在寻找这个问题的永久解决方案。看看这个 我认为这是一个问题,但不是msbuild。在我的测试之后,虽然相同的消息从1变为2,从3变为4,但实际构建时间是相似的(可能是因为我的项目很小,所以消耗的时间不容易比较?) 1.您可以尝试
右键单击“检测到的依赖项”
文件夹,然后选择选项“刷新依赖项”
”
然后,安装项目将解析并删除任何冗余引用。(生成输出将始终多次显示消息,但生成时间可以更短)
2.我发现解决错误消息输出的唯一方法是重新启动VS并构建它。(不建议)我建议您将此问题发布给支持的团队。重新创建安装项目。我认为您是增量输出文件夹。您在安装依赖项中引用了输出文件夹中的同一dll。不要引用输出文件夹中的任何文件。我建议您在扩展的问答中报告此问题。也许你可以从分机的支持团队那里得到帮助。嗨,朋友,有什么更新吗?你可以看看金的回答是否有用。谢谢你的回答。起初,刷新依赖项似乎什么都没做。然而,在我重新启动VS之后,将构建配置从release改为debug,再改为release,并进行完整的重建,解决了这个问题。仍然想知道是什么导致了这个问题。