影响: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 版本(14.0.25425.01)与显示的控制台输出(14.0.25420.1)不同,所以我添加了/p:VisualStudioVersion=14.0.25425.01
-Parameter。但这什么也没做(即使控制台的输出仍然是Microsoft (R)-Buildmodul, Version 14.0.25420.1
)。也许这可能是问题所在?但是,如果,我该如何解决?
我还通过 Windows 任务管理器注意到,由 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开始。通过比较这些文件,它们是相同的。