【问题标题】:error MSB8008: Specified platform toolset (v110) is not installed or invalid.错误 MSB8008:指定的平台工具集 (v110) 未安装或无效。
【发布时间】:2013-11-12 08:24:29
【问题描述】:

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

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

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

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

【问题讨论】:

  • 很难看出这怎么会出错。在记事本中打开 .vcxproj 文件。验证文件顶部的 ToolsVersion 是否从 11.0 重置回 10.0,并且您确实看到 <PlatformToolset> 元素设置为“v100”。并将其与您使用 VS2010 创建的另一个 .vcxproj 文件进行比较。
  • 我也遇到了这个错误。我确认 PlatformToolset 在我的 .vcxproj 文件中设置为 v100。昨天我将我的 AppData/local 移动到了另一个驱动器(通过位置选项卡上的文件夹属性“移动...”按钮)——这可能是某种相关的吗?我在 2012 年从未打开过我的项目,但我正在使用版本控制,所以我可能会拉入别人的更改,错误地提高了版本,但我找不到对 110 的配置参考。
  • 原来我引用的一个项目有错误的工具集。 (我的 AppData/Local 移动与它无关。)

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


【解决方案1】:

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

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

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

来自项目“C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\x64\Microsoft.Cpp.x64.Targets”文件中的目标“PlatformPrepareForBuild: (TargetId:114)” 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 值。

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

【讨论】:

    【解决方案2】:

    这些信息可能会有用。 我有同样的问题。但错误是使用 v110 工具集编译的 LIB 文件,而不是引用的项目。我的项目工具集是 v100。找出问题所在真是令人心碎。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-20
      • 1970-01-01
      • 2015-02-25
      • 2015-10-11
      • 1970-01-01
      • 2012-05-04
      • 1970-01-01
      • 2015-12-09
      相关资源
      最近更新 更多