使用预构建事件将整个解决方案重定向到另一个SDK

时间:2018-02-27 21:09:01

标签: msbuild visual-studio-2017

我有一个需要由msbuild.exe构建的解决方案,但我将msbuild.exe称为另一个灵魂的预构建事件:

msbuild.exe $(ProjectDir)dependencies\submodule.sln /t:Build /p:Configuration=$(Configuration);Platform=$(Platform)

然而,该解决方案的所有24个项目都针对8.1 SDK,我需要它们来定位其中一个Win10 SDK,因此我需要一种方法将所有项目重新定位为预构建事件。

这可以实现吗?

1 个答案:

答案 0 :(得分:2)

想出来。任何财产都可以更改。只需使用宏。

此行将定位与作为事件运行的解决方案相同的SDK:

msbuild.exe "$(ProjectDir)dependencies\submodule\submodule.sln" /t:Build /p:Configuration=$(Configuration);Platform=$(Platform);WindowsTargetPlatformVersion=$(WindowsTargetPlatformVersion)

P.S。下来的选票到底是什么,来吧......