msbuild 自动替换构建工具
msbuild replace build tools automatically
我正在使用 VS2012 构建一个用 VS2013 创建的包,问题是项目使用构建工具 v110_xp
,我只有版本 v110
在 msbuild 期间,它抱怨,
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.Cpp.Platform
.targets(44,5): error MSB8020: The builds tools for v110_xp (Platform Toolset =
'v110_xp') cannot be found. To build using the v110_xp build tools, either cli
ck the Project menu or right-click the solution, and then select "Update VC++ P
rojects...". Install v110_xp to build using the v110_xp build tools. [c:\xxx.vcxproj]
当然,在VS中IDE,我可以为每个项目编辑版本。
但我想知道是否有办法忽略缺少的工具,让 msbuild 使用任何可用的工具。
您可以像这样使用 msbuild 命令行更改使用的平台工具集:
msbuild.exe /p:PlatformToolset=v110 [...]
我正在使用 VS2012 构建一个用 VS2013 创建的包,问题是项目使用构建工具 v110_xp
,我只有版本 v110
在 msbuild 期间,它抱怨,
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.Cpp.Platform
.targets(44,5): error MSB8020: The builds tools for v110_xp (Platform Toolset =
'v110_xp') cannot be found. To build using the v110_xp build tools, either cli
ck the Project menu or right-click the solution, and then select "Update VC++ P
rojects...". Install v110_xp to build using the v110_xp build tools. [c:\xxx.vcxproj]
当然,在VS中IDE,我可以为每个项目编辑版本。
但我想知道是否有办法忽略缺少的工具,让 msbuild 使用任何可用的工具。
您可以像这样使用 msbuild 命令行更改使用的平台工具集:
msbuild.exe /p:PlatformToolset=v110 [...]