2014-10-28 30 views
14

我有一个VS2013安装项目,它可以构建安装两个C#项目生成的exes的安装程序。当我构建安装项目时,我会看到重复的消息,就好像有两个构建过程一样。我从安装项目的输出中删除了两个exes中的一个,但我仍然得到了重复的消息。构建VS 2013安装项目时在输出中重复消息

------ 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文件)。 TargetPlatform是x86。在配置管理器中,Active解决方案平台是Any CPU,活动解决方案配置是Release。所有安装项目依赖的项目是Release/Any CPU。

这是正常的吗?我正在使用Win 7 64位Ultimate上运行的VS 2013 Premium Update 3。

感谢

只是一个更新:我开了vdproj在记事本+ +和我删除在“配置”调试配置。建立该项目,并没有重复的消息了。我认为解决了它。另一个重建和重复项目又回来了。

+0

我想从Visual Studio 2010迁移到Visual Studio 2013,并且遇到同样的问题。你有没有找到任何决议?我并不满足于在Visual Studio 2010中没有发生这种情况时这是正常的。 – 2015-02-27 16:11:43

+1

经过进一步调查,我发现在安装程序项目加载后第一次构建时没有重复项。但在后续版本中,特别是在切换配置后,我会得到重复的,重复的三次以及更多。似乎在Visual Studio的项目内存中存在一些东西,这使得它认为这些构建步骤需要多次完成。 – 2015-02-27 16:38:19

+0

我有同样的问题。我真的不知道它是以什么版本开始的,但我现在使用的是2015 RC,它仍在发生。 – efischency 2015-07-16 14:36:10

回答

0

使用VS 2013编译Visual Studio项目时,为什么DLL中有重复的输出?这是我对你的问题的看法,没有看到你的* .csproj文件。

看起来你的MSBuild被设置为复制输出,这很容易改变,你可以按照链接获取更多信息。

KeepDuplicateOutputs

这是一个“可选的布尔属性” 如果这是真的,在目标的返回到同一项目多次引用记录。

但是,默认情况下,此属性为false。在没有看到您的项目的情况下,使用记事本或类似工具打开* .csproj并向下滚动到底部,以下是我的VS 2015 Community IDE中的默认设置。进行更改以测试您的输出。

<!-- To modify your build process... 
    <Target Name="BeforeBuild"> 
    </Target> 
    <Target Name="AfterBuild"> 
    </Target> 
    --> 

如果这回答了您的问题,请将其标记为answerd,请相信我(请求声音)。

+0

将此标志明确设置为false似乎没有帮助(噢,因为默认值为false)。在VS中为两个项目启用“多个启动项目”后,我最近开始看到这个问题。有趣的是,我没有第一个项目的问题,只有第二个项目。 – newman 2017-03-24 15:23:52

4

我认为这是Visual Studio或其构建过程中的错误。

我得到VS2015相同的问题; IDE偶尔会启动多个任务来构建相同的安装项目。一旦它开始这样做,它只会变得更糟。如果我继续,我可以得到三个尝试相同构建的任务,有时这些任务会相互影响并导致其中一个失败。

我发现的最简单的解决方法是简单地退出并重新加载整个IDE。

我怀疑改变并行的最大数量建立在IDE工具/选项/项目和解决方案/生成和运行也将工作:

https://msdn.microsoft.com/en-us/library/y0xettzf%28v=vs.90%29.aspx

-1

更改启动条件。NET框架版本为:

.NET Framework 4 
相关问题