Ubuntu 20.04下VSC新建dotnet项目缺失IntelliSense和squiggles求助
修复步骤
以下是针对Ubuntu 20.04环境下VSCode新建C#项目无IntelliSense和波浪线提示的可行修复方案,按优先级依次执行:
- 重启OmniSharp服务
按下Ctrl+Shift+P调出VSCode命令面板,搜索并执行OmniSharp: Restart OmniSharp,等待服务完全加载后验证功能是否恢复。 - 生成.NET构建调试资产
若打开新项目时没有同意C#插件生成资产的弹窗提示,可手动执行操作:调出命令面板搜索并执行.NET: Generate Assets for Build and Debug,生成.vscode目录下的配置文件后再次重启OmniSharp验证。 - 手动创建解决方案文件
旧项目通常包含.sln解决方案文件,而dotnet new console默认仅生成.csproj项目文件,部分版本的OmniSharp对单项目文件的识别存在异常,可手动补全解决方案:- 进入新建项目的根目录
- 执行命令
dotnet new sln创建空解决方案 - 执行命令
dotnet sln add 你的项目名.csproj将项目关联到解决方案 - 重启VSCode打开生成的.sln文件,等待OmniSharp加载完成
- 清理OmniSharp缓存
OmniSharp本地缓存损坏也会导致新项目加载异常,执行命令删除缓存目录后重启VSCode即可:rm -rf ~/.cache/omnisharp - 验证项目框架版本
打开项目根目录下的.csproj文件,确认<TargetFramework>节点的值为net5.0,与本地安装的.NET SDK版本匹配,避免版本不兼容导致的识别失败。
内容的提问来源于stack exchange,提问作者oshirowanen
相关产品推荐
相关产品推荐

