1、错误编码
MSBuild错误MSB8020
MSB8020:找不到 toolset-name(平台工具集 =“platform-toolset”)的生成工具 。 若要使用 platform-toolset 生成工具进行生成,请安装 toolset-name 生成工具 。 或者,可以通过选择“项目”菜单或右键单击解决方案升级到当前 Visual Studio 工具,然后选择“重定解决方案目标”。
错误显示次问题;
2、解决方法
使用Notepad++,打开xxx.vcxproj文件查找对应的
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v140</PlatformToolset> //此140为VS2015的编辑器
<CharacterSet>Unicode</CharacterSet> //VS2019为142
<UseOfMfc>Dynamic</UseOfMfc>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v140</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
<UseOfMfc>Dynamic</UseOfMfc>
</PropertyGroup>
只要把v142都改为v140既可以使用VS2015进行编译。
仅为记录VS2019打开VS2015的项目后,重新用VS2015打开的方式。