我有一个 VS2013 安装项目,它构建了安装两个 C# 项目生成的 exe 的安装程序。当我构建安装项目时,我收到重复的消息,就好像有两个构建过程一样。我从安装项目的输出中删除了两个 exe 之一,但我仍然收到重复的消息。
------ Starting pre-build validation for project 'SetupWindowsService' ------
------ Starting pre-build validation for project 'SetupWindowsService' ------
------ Pre-build validation for project 'SetupWindowsService' completed ------
------ Pre-build validation for project 'SetupWindowsService' completed ------
2>------ Build started: Project: SetupWindowsService, Configuration: Release ------
2>------ Build started: Project: SetupWindowsService, Configuration: Release ------
Building file 'C:\projects\SetupTESTWindowsService\Release\SetupWindowsService.msi'...
Building file 'C:\projects\SetupTESTWindowsService\Release\SetupWindowsService.msi'...
Packaging file 'MoreLinq.dll'...
Packaging file 'MoreLinq.dll'...
Packaging file 'System.Web.Razor.dll'...
Packaging file 'System.Web.Razor.dll'...
................
所有 dll 依赖项都是重复的。构建项目的输出正常(即 msi 文件)。目标平台是 x86。在配置管理器中,活动解决方案平台是任何 CPU,活动解决方案配置是发布。安装项目依赖的所有项目都是Release/Any CPU。
这是正常的吗?我正在使用在 Win 7 64 位 Ultimate 上运行的 VS 2013 Premium Update 3。
Thanks
只是更新:我在记事本++中打开了vdproj,并删除了“配置”下的调试配置。构建了项目,不再有重复的消息。我以为这样就解决了。再次重建后,重复项又回来了。
我认为这是 Visual Studio 或其构建过程中的一个错误。
我在 VS2015 中也遇到同样的问题;有时,IDE 会启动多个任务来构建相同的安装项目。一旦开始这样做,情况只会变得更糟。如果继续,我可以得到三个任务来尝试相同的构建,有时这些任务会相互作用并导致其中一个任务失败。
我发现的最简单的解决方法是简单地退出并重新加载整个 IDE。
我怀疑更改 IDE 工具/选项/项目和解决方案/构建和运行中的最大并行构建数也将起作用:
https://msdn.microsoft.com/en-us/library/y0xettzf%28v=vs.90%29.aspx https://msdn.microsoft.com/en-us/library/y0xettzf%28v=vs.90%29.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)