首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >错误MSB8020无法找到Visual 2010的生成工具(Platform Toolset = ' v100 '),但v100未使用

错误MSB8020无法找到Visual 2010的生成工具(Platform Toolset = ' v100 '),但v100未使用
EN

Stack Overflow用户
提问于 2022-04-19 16:07:18
回答 1查看 287关注 0票数 0

当我试图构建Visual C++项目时,会出现以下错误:

程序文件(x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.Cpp.Platform.targets(55,5):错误MSB8020:无法找到Visual 2010的构建工具(Platform = 'v100')。若要使用v100生成工具进行生成,请安装VisualStudio2010BuildTools。或者,您可以通过选择“项目”菜单或右键单击解决方案,然后选择“重定向获取解决方案”,升级到当前的Visual工具。C:\path\to\src\li.vcxproj

但是,我的项目中只有v140:

代码语言:javascript
运行
复制
$ grep -hrIi platformtoolset .
#TargetFrameworkVersion=v4.0:PlatformToolSet=v140:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=8.1
#TargetFrameworkVersion=v4.0:PlatformToolSet=v140:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=8.1
#TargetFrameworkVersion=v4.0:PlatformToolSet=v140:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=8.1
#TargetFrameworkVersion=v4.0:PlatformToolSet=v140:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=8.1
#TargetFrameworkVersion=v4.0:PlatformToolSet=v140:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=8.1
#TargetFrameworkVersion=v4.0:PlatformToolSet=v140:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=8.1
#TargetFrameworkVersion=v4.0:PlatformToolSet=v140:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=8.1
#TargetFrameworkVersion=v4.0:PlatformToolSet=v140:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=8.1
#TargetFrameworkVersion=v4.0:PlatformToolSet=v140:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=8.1
#TargetFrameworkVersion=v4.0:PlatformToolSet=v140:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=8.1
    <PlatformToolset>v140</PlatformToolset>
    <PlatformToolset>v140</PlatformToolset>
    <PlatformToolset>v140</PlatformToolset>
    <PlatformToolset>v140</PlatformToolset>
    <PlatformToolset>v140</PlatformToolset>
    <PlatformToolset>v140</PlatformToolset>
    <PlatformToolset>v140</PlatformToolset>
    <PlatformToolset>v140</PlatformToolset>
    <PlatformToolset>v140</PlatformToolset>
    <PlatformToolset>v140</PlatformToolset>
    <PlatformToolset>v140</PlatformToolset>
    <PlatformToolset>v140</PlatformToolset>
    <PlatformToolset>v140</PlatformToolset>
    <PlatformToolset>v140</PlatformToolset>
    <PlatformToolset>v140</PlatformToolset>
    <PlatformToolset>v140</PlatformToolset>
    <PlatformToolset>v140</PlatformToolset>
    <PlatformToolset>v140</PlatformToolset>
    <PlatformToolset>v140</PlatformToolset>
    <PlatformToolset>v140</PlatformToolset>
    <PlatformToolset>v140</PlatformToolset>
    <PlatformToolset>v140</PlatformToolset>
    <PlatformToolset>v140</PlatformToolset>
    <PlatformToolset>v140</PlatformToolset>
#TargetFrameworkVersion=v4.0:PlatformToolSet=v140:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=8.1
#TargetFrameworkVersion=v4.0:PlatformToolSet=v140:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=8.1
#TargetFrameworkVersion=v4.0:PlatformToolSet=v140_xp:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native64Bit:WindowsTargetPlatformVersion=

我试着按照错误消息中的建议重定向解决方案,但是在下拉列表中没有看到v140的任何选项:

我不能升级到v141,因为我的团队的CI构建运行在Visual 2015上,而且我相信Visual 2015没有v141。

为什么我会得到这个错误,以及如何修复它?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-20 18:01:18

事实证明,问题是我只对解决方案中的一个项目进行了设置更改,并且未能对整个解决方案进行设置更改。平台工具集错误消息只是一条红鲱鱼。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71928000

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档