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

abc*_*abc 6 visual-studio-2010 visual-studio-2012

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

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

但问题是我已经通过Project - > Property - > Configureation将PlatformToolset从v110更改为v100 ..--> General - > PlatformToolset:v100

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

JDi*_*teo 3

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

  1. 将生成详细级别增加到诊断:工具 > 选项 > 项目和解决方案 > 生成并运行 > MSBuild 项目生成输出详细程度 > 诊断
  2. 禁用多线程构建,以便日志条目是连续的,从而更易于阅读:工具 > 选项 > 项目和解决方案 > 构建和运行 > 并行项目构建的最大数量 > 1
  3. 仅构建出现构建错误的单个项目:在“解决方案资源管理器”>“仅项目”>“仅构建 X”中右键单击项目 X
  4. 构建完成后,找到输出中的错误并查看前几行以识别导致错误的引用项目

例如,如果您正在构建项目 X,您可能会收到以下错误,显示引用的项目 FooBar.vcxproj 将工具集指定为 v110,从而导致错误:

目标“PlatformPrepareForBuild: (TargetId:114)”位于项目“D:\ Foo\Bar\FooBar.vcxproj”(目标“PrepareForBuild”取决于它):

使用程序集“Microsoft.Build.CppTasks.Common,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03d5f8f12d50a3a”中的“VCMessage”任务。

任务“VCMessage”(任务 ID:63)

C:\ Program Files(x86)\ MSBuild \ Microsoft.Cpp \ v4.0 \ Platforms \ x64 \ Microsoft.Cpp.x64.Targets(514,5):错误MSB8008:指定的平台工具集(v110)未安装或无效。请确保选择了受支持的 PlatformToolset 值。

解决问题后,请务必将构建输出的详细程度恢复正常,并恢复对并行项目构建数量的任何更改。