VS Code运行.NET 5.0项目提示缺失引用程序集及SDK报错求助
.NET 5 VS Code 配置报错解决方案
1. 修正系统环境变量优先级
- 打开Windows系统环境变量编辑面板,找到
Path变量条目 - 确认64位dotnet路径
C:\Program Files\dotnet\排序在32位dotnet路径C:\Program Files (x86)\dotnet\之前,删除其他无效的dotnet相关路径 - 保存环境变量后重启终端生效
2. 清理/修正global.json配置
- 分别检查项目根目录、当前用户目录(
C:\Users\你的用户名\)下是否存在global.json文件 - 如果存在该文件,要么直接删除,要么将其中的SDK版本指定为已安装的5.0.401,配置示例:
{ "sdk": { "version": "5.0.401" } }
3. 调整VS Code C#扩展(OmniSharp)配置
- 确认已安装微软官方最新版C#扩展
- 打开VS Code设置,搜索
omnisharp.useModernNet,勾选该选项启用对.NET Core/.NET 5+的原生支持 - 按
Ctrl+Shift+P唤出命令面板,执行OmniSharp: Restart OmniSharp重启语言服务
4. 修正MSBuild调用优先级
- 在PowerShell中执行命令
where.exe msbuild,查看输出的第一条MSBuild路径是否属于.NET 5 SDK目录(C:\Program Files\dotnet\sdk\5.0.401\) - 如果第一条路径是旧Visual Studio自带的MSBuild,将环境变量Path中dotnet相关路径上移到所有Visual Studio相关路径之前,保存后重启终端
5. 重建项目
- 关闭所有VS Code窗口后重新打开目标项目
- 删除项目根目录下的
bin、obj缓存文件夹 - 依次在终端执行以下命令验证:
dotnet clean dotnet restore dotnet build
内容的提问来源于stack exchange,提问作者Mszarna
相关产品推荐
相关产品推荐

