我们有一个环形交叉口150个项目的解决方案。如果我在一个项目中进行更改,MSBuild应该构建它以及所有其他项目,这取决于它。到现在为止还挺好。 但有时会发生这种情况,当我做出改变时,MSBuild可以构建多达100个新项目。如果我重复更改并触摸所有文件,我之前编辑过,那么MSBuild只构建我期望的4个项目。
现在我已经更改了Option' MSBuild项目构建输出详细程度'到'详细'我得到了一个项目的下面的输出,我不希望建立。不幸的是,我不了解输出。该项目建设有400多条线路;我打印前12行。 谁能告诉我为什么这个版本开始了?或者在哪个文件中我需要查找更多信息。
输出:
var result = Task.WhenAny(reading, activityCheck).Result;
var inner = ((Task<Task>)result).Result;
inner.Exception...
我解释“完成”&#39;那个MSBuild做了些什么。但是为什么和为什么? 我们正在使用Visual Studio 12。
这里是Pre-Build-Step开始之前的行:
2>------ Build started: Project: msg, Configuration: Release Win32 ------
2>Build started 05.02.2016 09:48:34.
2>Building with tools version "12.0".
2>Target "_CheckForInvalidConfigurationAndPlatform" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "D:\TFS\TPA\VPLM\dev\main\src\infra\msg\msg.vcxproj" (entry point):
2>Task "Error" skipped, due to false condition; ( '$(_InvalidConfigurationError)' == 'true' ) was evaluated as ( '' == 'true' ).
2>Task "Warning" skipped, due to false condition; ( '$(_InvalidConfigurationWarning)' == 'true' ) was evaluated as ( '' == 'true' ).
2>Using "Message" task from assembly "Microsoft.Build.Tasks.v12.0, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
2>Task "Message"
2> Configuration=Release
2>Done executing task "Message".
2>Task "Message"
2> Platform=Win32
2>Done executing task "Message".
该行&#34;复制...... \ Version \ FileVersion.h。\&#34;是Pre-Build-Step。这只是在以前更改了某些内容的情况下开始的!