影响:Visual Studio 2015中的Visual C ++
当我在VS-Solution中开始构建我的项目时,它会编译所有项目的源文件。如果我再次这样做而且我没有任何改变,那么构建是最新的。但如果我从控制台构建如:
msbuild c:\path\to\my\project\my-project.vcxproj /t:build /p:configuration=Debug /p:Platform=Win32 /p:VisualStudioVersion=14.0.25425.01
......将再次编译源代码。 (通过在控制台中再次构建,构建也是最新的。在VS中构建控制台后构建,构建编译所有项目的源文件。)
我注意到我的VS-Version(14.0.25425.01)与显示控制台输出(14.0.25420.1)不同,所以我添加了/p:VisualStudioVersion=14.0.25425.01
- 参数。
但这没有做任何事情(即使控制台的输出仍然是Microsoft (R)-Buildmodul, Version 14.0.25420.1
)。
也许这可能是问题?但是,如果,我该如何解决?
我还注意到,通过Windows TaskManager,Visual Studio启动的 MSBuild.exe -Runtime将一直处于活动状态,直到退出VS. (在我的控制台中, MSBuild.exe -runtime在构建完成时结束。)
我注意到的另一个奇怪的事情是,在我的控制台中,有时 MSBuild.exe 是从 C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE启动的(与Visual Studio一样),有时 MSBuild.exe 从 C:\ Program Files(x86)\ MSBuild \ 14.0 \ Bin 启动。通过比较这些文件,它们是相同的。