错误 MSB8020 找不到 Visual Studio 2010 的构建工具(平台工具集 = 'v100'),但未使用 v100

Error MSB8020 The build tools for Visual Studio 2010 (Platform Toolset = 'v100') cannot be found, but v100 not used

当我尝试构建我的 Visual Studio C++ 项目时出现以下错误:

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]

但是,我的项目中只有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。

为什么我会收到此错误,我该如何解决?

原来问题是我只对解决方案中的一个项目进行了设置更改,而没有对整个解决方案进行设置更改。平台工具集错误消息只是转移注意力。