错误MSB8020 Visual Studio 2010(平台Toolset =' v100')的构建工具,但未使用V100

发布于 01-22 07:33 字数 4098 浏览 1 评论 0原文

当我尝试构建Visual Studio C ++项目时,我会遇到以下错误:

c:\ program文件(x86)\ msbuild \ microsoft.cpp \ v4.0 \ v140 \ microsoft.cpp.ppp.platform.targets.targets(55,5):错误msb8020:for Visual Studio 2010(平台工具工具集的构建工具) ='v100')找不到。要使用V100构建工具构建,请安装Visual Studio 2010构建工具。另外,您可以通过选择项目菜单或右键单击解决方案,然后选择“ RETARGET解决方案”来升级到当前的Visual Studio工具。 [c:\ path \ to \ src \ li.vcxproj]

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

$ 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 Studio 2015上运行,我相信Visual Studio 2015没有V141。

我为什么要遇到此错误?如何解决?

I get the following error when I try to build my Visual Studio C++ project:

C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.Cpp.Platform.targets(55,5): error MSB8020: The build tools for Visual Studio 2010 (Platform Toolset = 'v100') cannot be found. To build using the v100 build tools, please install Visual Studio 2010 build tools. Alternatively, you may upgrade to the current Visual Studio tools by selecting the Project menu or right-click the solution, and then selecting "Retarget solution". [C:\path\to\src\li.vcxproj]

However, I only have v140 in my project:

$ 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=

I tried retargeting the solution as suggested in the error message, but I didn't see any option for v140 in the dropdown:

enter image description here

I cannot upgrade to v141, because my team's CI builds run on Visual Studio 2015, and I believe Visual Studio 2015 does not have v141.

Why could I be getting this error, and how can I fix it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

红尘作伴2025-01-29 07:33:03

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

It turns out the problem was that I only made the settings changes for one of the projects in the solution, and I failed to make the settings changes to the entire solution. The platform toolset error message was just a red herring.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文