You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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缓存试试:
    1. 按Ctrl+Shift+P打开命令面板,输入OmniSharp: Logs,找到缓存目录(一般在%USERPROFILE%\.omnisharp)
    2. 关掉VSCode,删除这个缓存文件夹,再重启VSCode

锁定项目的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 22:30:58