Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 错误MSB8008:指定的平台工具集(v110)未安装或无效。_Visual Studio 2010_Visual Studio 2012 - Fatal编程技术网

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

Visual studio 2010 错误MSB8008:指定的平台工具集(v110)未安装或无效。,visual-studio-2010,visual-studio-2012,Visual Studio 2010,Visual Studio 2012,我在VS2012中修改了我的VS2010项目,现在当我移回VS2010时,它显示: “错误MSB8008:指定的平台工具集(v110)未安装或无效。请确保选择了受支持的平台工具集值。” 但问题是,我已经通过项目-->属性-->配置-->常规-->平台工具集:v100将平台工具集从v110更改为v100 在我再次编译项目后,错误消息仍然存在。我很困惑。有人知道现在的问题是什么吗?谢谢 工具集错误可能由引用的项目引起。您可以通过执行以下操作找到罪犯: 将生成详细程度增加到诊断:工具>选项>项目和解决

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

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

但问题是,我已经通过项目-->属性-->配置-->常规-->平台工具集:v100将平台工具集从v110更改为v100


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

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

  • 将生成详细程度增加到诊断:工具>选项>项目和解决方案>生成和运行>MSBuild项目生成输出详细程度>诊断
  • 禁用mulithreaded构建,以便日志条目是连续的,因此更易于阅读:工具>选项>项目和解决方案>构建和运行>并行项目构建的最大数量>1
  • 只生成出现生成错误的单个项目:在“解决方案资源管理器”>“仅项目”>“仅生成X”中右键单击项目X
  • 构建完成后,在输出中找到错误并查看前几行,以确定导致错误的引用项目
  • 例如,如果您正在构建项目X,则可能会出现以下错误,显示引用的项目FooBar.vcxproj将导致错误的工具集指定为v110:

    项目“D:\Foo\Bar\FooBar.vcxproj”中文件“C:\Program Files(x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\x64\Microsoft.Cpp.x64.Targets”中的目标“PlatformPrepareForBuild:(Target:114)”(目标“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值


    解决问题后,请确保将生成输出详细信息恢复为正常,并恢复对并行项目生成数量的任何更改。

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

    很难看出这怎么会出错。在记事本中打开.vcxproj文件。确认文件顶部的ToolsVersion已从11.0重置回10.0,并且确实看到
    元素设置为“v100”。并将其与您使用VS2010创建的另一个.vcxproj文件进行比较。我也收到了此错误。我确认PlatformToolset在我的.vcxproj文件中设置为v100。昨天我将我的AppData/local移动到了另一个驱动器(通过“位置”选项卡上的文件夹属性“移动…”按钮)——是否可能存在某种关联?我在2012年从未打开过我的项目,但我使用的是版本控制,因此我可能引入了其他人的更改,错误地升级了版本,但我找不到110的配置参考。结果表明,我引用的一个项目使用了错误的工具集。(我的AppData/本地移动与此无关。)