Visual Studio 2019项目构建报MSB8020:找不到v143构建工具求解决
解决Visual Studio 2019中MSB8020(找不到v143构建工具)的问题
首先明确:v143是Visual Studio 2022对应的平台工具集,而你使用的VS2019默认适配的是v142工具集,项目里指定v143才会触发这个报错。结合你不能升级VS2022的限制,按以下步骤解决:
1. 修改项目平台工具集设置
- 右键目标项目(注意是单个项目,不是解决方案),选择「属性」
- 在「配置属性」→「常规」面板中,找到「平台工具集」选项
- 下拉选择「Visual Studio 2019 (v142)」
- 点击「应用」→「确定」,重新尝试构建项目
如果解决方案包含多个子项目,需要逐个重复上述操作;或者批量修改项目文件提高效率:
- 找到项目对应的
.vcxproj文件,用文本编辑器打开 - 搜索并替换所有
<PlatformToolset>v143</PlatformToolset>为<PlatformToolset>v142</PlatformToolset> - 保存后重新加载项目
2. 确保VS2019已安装v142工具集组件
如果修改工具集后仍报错,大概率是VS2019没装对应的组件:
- 打开Visual Studio Installer
- 找到已安装的VS2019实例,点击「修改」
- 切换到「单个组件」标签
- 在「编译器、生成工具和运行时」分类下,勾选对应平台的「MSVC v142 - VS 2019 C++ x64/x86生成工具」(按需选择x86/x64/ARM等)
- 点击「修改」完成组件安装
3. 处理NuGet包依赖问题
如果项目依赖的NuGet包指定了v143版本,需要替换为兼容v142的版本:
- 打开「解决方案资源管理器」→「管理NuGet程序包」
- 检查所有已安装包的版本,找到标注依赖v143的包
- 切换到「浏览」标签,搜索该包并选择兼容VS2019(v142)的版本进行安装替换
内容的提问来源于stack exchange,提问作者String
相关产品推荐
相关产品推荐

