VSCode中Omnisharp无法识别已安装的.NET 6 SDK求助
解决VSCode Omnisharp无法识别.NET 6 SDK的问题
核对Omnisharp的SDK路径配置
- 打开VSCode设置,搜索
omnisharp.sdkPath,确认填写的是实际安装的6.0.408版本路径(比如C:\Program Files\dotnet\sdk\6.0.408),别填错版本号 - 若改完还是不行,清掉Omnisharp缓存试试:
- 按Ctrl+Shift+P打开命令面板,输入
OmniSharp: Logs,找到缓存目录(一般在%USERPROFILE%\.omnisharp) - 关掉VSCode,删除这个缓存文件夹,再重启VSCode
- 按Ctrl+Shift+P打开命令面板,输入
锁定项目的SDK版本
- 先开终端执行
dotnet --list-sdks,确认6.0.408确实已安装 - 在项目根目录新建
global.json文件,写入以下内容指定SDK版本:{ "sdk": { "version": "6.0.408" } } - 保存后重启VSCode,让Omnisharp重新加载项目
调整Omnisharp的.NET运行时选项
- 打开VSCode设置,搜索
omnisharp.useModernNet,把这个选项设为true(强制Omnisharp用系统装的.NET SDK,而非自带的旧版本) - 如果开了之后出问题,暂时改成
false,再通过命令面板输入OmniSharp: Restart Omnisharp重启服务
检查系统环境变量
- 确认
PATH环境变量里,C:\Program Files\dotnet\排在最前面,防止其他版本的dotnet路径抢优先级 - 看看有没有
DOTNET_ROOT环境变量,有的话确保值是C:\Program Files\dotnet\
内容的提问来源于stack exchange,提问作者Geegee
相关产品推荐
相关产品推荐

