【发布时间】:2012-05-04 02:08:03
【问题描述】:
我正在开发一个命令行应用程序,它创建由单个 VC++ 项目组成的完整 Visual Studio 11 解决方案,并尝试最终使用 MSBuild 对其进行编译。
我面临的问题很奇怪。
如果我在 Visual Studio 11 中执行我的命令行程序,它就可以工作;如果我改为在开发环境之外启动它,则会引发错误:
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\Microsoft.Cpp.Win32.Targets(511,5): error MSB8008: Specified platform toolset (v110) is not installed or invalid. Please make sure that a supported PlatformToolset value is selected. [f:\ABC.vcxproj]
我使用的命令如下:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe f:\snake\W9A30040.vcxproj /property:PlatformToolset=v110;Configuration=Debug /v:quiet
但我感觉 PlatformToolset=v110 被忽略,MSBuild 使用 v100 (Visual Studio 2010)。
您对如何告诉 MSBuild 为 v110 平台工具集进行编译有什么建议吗?
【问题讨论】:
标签: visual-c++ msbuild visual-studio-2012