错误MSB8008:未安装或无效的指定平台工具集(v110)。

时间:2013-11-12 08:24:29

标签: visual-studio-2010 visual-studio-2012

我在VS2012中修改了我的VS2010项目,现在当我回到VS2010时,它显示:

“错误MSB8008:指定的平台工具集(v110)未安装或无效。请确保选择支持的PlatformToolset值。”

但问题是我已经通过Project将PlatformToolset从v110更改为v100 - >物业 - >配置..-->一般 - > PlatformToolset:v100

我再次编译项目后仍然出现错误消息。我很困惑。谁能知道现在的问题是什么?谢谢!

2 个答案:

答案 0 :(得分:3)

工具集错误可能是由引用的项目引起的。您可以通过执行以下操作找到罪魁祸首:

  1. 将构建详细级别增加到诊断:工具>选项>项目和解决方案>构建并运行> MSBuild项目构建输出详细程度>诊断
  2. 禁用多线程构建,因此日志条目是顺序的,因此更易于阅读:工具>选项>项目和解决方案>构建并运行>最大并行项目构建数> 1
  3. 仅构建产生构建错误的单个项目:在解决方案资源管理器中右键单击项目X>仅限项目>仅构建X
  4. 构建完成后,在输出中找到错误并查看前几行以识别导致错误的引用项目
  5. 例如,如果您正在构建项目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。找出错误是真的让人心碎。