VSCode开发C#项目引用Newtonsoft.Json报错CS0246无法找到命名空间
问题解决方案
- 执行包还原校验
进入.csproj所在的项目根目录打开终端,执行dotnet restore,确认输出无报错、Newtonsoft.Json 13.0.1还原成功。如果还原失败,检查NuGet源配置,可切换至国内NuGet镜像源重试。 - 重启OmniSharp服务
VSCode中按下Ctrl+Shift+P(Mac设备为Cmd+Shift+P),执行「OmniSharp: Restart OmniSharp」命令,等待服务完全加载后,优先在终端执行dotnet build校验编译结果,不要仅依赖编辑器的实时提示。 - 修正项目路径特殊字符
当前项目路径中存在c#命名的文件夹,#属于特殊字符,部分版本的.NET SDK和NuGet会因路径特殊字符出现包引用识别失败的问题,将c#文件夹重命名为无特殊符号的名称(例如csharp)后重新打开项目重试。 - 校验SDK版本匹配度
终端执行dotnet --list-sdks,确认已安装.NET 5版本SDK。如果未安装对应版本,可安装.NET 5 SDK,或将.csproj文件中的TargetFramework值修改为已安装的SDK对应版本(例如已安装.NET 6则改为net6.0)后重新还原编译。 - 清理缓存重试
删除项目根目录下的bin、obj文件夹,终端执行dotnet nuget locals all --clear清空全局NuGet缓存,再重新执行dotnet restore、dotnet build操作。
内容的提问来源于stack exchange,提问作者Tibor Fazekas
相关产品推荐
相关产品推荐

