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

如何在WSL的VSCode中激活C# Omnisharp服务器恢复IntelliSense?

解决WSL环境下VSCode中.NET项目无IntelliSense及Omnisharp相关问题

1. 确认WSL内已安装.NET SDK

VSCode的C#扩展依赖WSL环境本地的.NET SDK,而非Windows端的版本。打开WSL终端执行:

dotnet --version

若未输出有效版本号,通过WSL发行版的包管理器安装对应SDK(例如Ubuntu环境执行sudo apt install dotnet-sdk-6.0,版本可按需选择)。

2. 重置Omnisharp服务与缓存

  • 按下Ctrl+Shift+P打开命令面板,输入并执行C#: Restart OmniSharp;
  • 若仍无响应,手动清理WSL内的Omnisharp缓存:
    rm -rf ~/.omnisharp
    
    重启VSCode后,扩展会自动重新初始化服务。

3. 检查WSL远程连接状态

  • 确认VSCode通过Remote-WSL扩展连接到WSL环境,右下角状态栏会显示WSL: [你的发行版名称];
  • 若此前直接打开Windows目录下的项目,切换到WSL内的项目路径重新打开;
  • 可尝试卸载并重装Remote-WSL扩展,确保远程连接正常。

4. 调整C#扩展核心设置

打开VSCode设置(Ctrl+,),搜索Omnisharp: Use Modern Net并勾选该选项。此设置会让扩展使用.NET SDK自带的语言服务,替代传统Omnisharp,解决多数兼容性问题。

5. 验证项目文件完整性

打开项目的.csproj或.sln文件,排查是否存在语法错误。若项目文件损坏,语言服务无法正常解析。可在WSL终端执行以下命令修复依赖与构建问题:

dotnet restore
dotnet build

完成后重启VSCode。


内容的提问来源于stack exchange,提问作者tecs-x

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.27 17:25:58