我在VS2012中修改了我的VS2010项目,现在当我回到VS2010时,它显示:
“错误MSB8008:指定的平台工具集(v110)未安装或无效。请确保选择支持的PlatformToolset值。”
但问题是我已经通过Project将PlatformToolset从v110更改为v100 - >物业 - >配置..-->一般 - > PlatformToolset:v100
我再次编译项目后仍然出现错误消息。我很困惑。谁能知道现在的问题是什么?谢谢!
答案 0 :(得分:3)
工具集错误可能是由引用的项目引起的。您可以通过执行以下操作找到罪魁祸首:
例如,如果您正在构建项目X,则可能会收到以下错误,表明引用的项目FooBar.vcxproj将工具集指定为v110导致错误:
目标“PlatformPrepareForBuild:(TargetId:114)”在文件“C:\ Program Files(x86)\ MSBuild \ Microsoft.Cpp \ v4.0 \ Platforms \ x64 \ Microsoft.Cpp.x64.Targets”from project“ D:\ Foo \ Bar \ FooBar.vcxproj“(目标”PrepareForBuild“取决于它):
使用程序集“Microsoft.Build.CppTasks.Common,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03d5f8f12d50a3a”中的“VCMessage”任务。
任务“VCMessage”(TaskId:63)
C:\ Program Files(x86)\ MSBuild \ Microsoft.Cpp \ v4.0 \ Platforms \ x64 \ Microsoft.Cpp.x64.Targets(514,5):错误MSB8008:指定的平台工具集(v110)不是安装或无效。请确保选中支持的PlatformToolset值。
解决问题后,请务必将构建输出详细程度恢复正常,并将对项目构建版本数的任何更改还原。
答案 1 :(得分:0)
可能这个信息会很有用。 我有同样的问题。但是错误是LIB文件,使用v110工具集编译,而不是引用项目。我的项目工具集是v100。找出错误是真的让人心碎。