Omnisharp 无法正确处理 vscode 中的默认 dot net core 3 应用程序

Posted

技术标签:

【中文标题】Omnisharp 无法正确处理 vscode 中的默认 dot net core 3 应用程序【英文标题】:Omnisharp not properly handling default dot net core 3 app in vscode 【发布时间】:2020-01-25 00:07:57 【问题描述】:

Omnisharp 显示错误,vscode 不断弹出:

“存在未解决的依赖关系”

当我创建一个标准的 .Net 3 mvc 应用程序时。我可以运行 dotnet restore 并且它工作正常。

dotnet new mvc

我已经安装了 dot net core 3 SDK。

dotnet --list-sdks
2.2.102 [C:\Program Files\dotnet\sdk]
3.0.100 [C:\Program Files\dotnet\sdk]

默认csproj文件

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>netcoreapp3.0</TargetFramework>
  </PropertyGroup>


  <ItemGroup>
  </ItemGroup>

</Project>

MSBuildSDKsPath 路径正确:

C:\Program Files\dotnet\sdk\3.0.100\Sdks

项目构建和运行正常,但omnisharp 不工作:

Omnisharp 输出的最后几行:

[warn]: OmniSharp.MSBuild.PackageDependencyChecker
        30temp: Did not find 'Microsoft.NETCore.App' in lock file.

有什么想法吗?

编辑:卸载 2.2.102 SDK 后,问题似乎已解决。 所以问题变成了:为什么安装了 2 个 sdk 会让 Omnisharp 感到困惑?

【问题讨论】:

这可能会解决问题:***.com/questions/58106158/… 【参考方案1】:

这是另一个遇到相同问题的用户的链接,并将其报告给omnisharp git repo:https://github.com/OmniSharp/omnisharp-vscode/issues/3290

它似乎非常活跃,有一些解决建议。希望一个适当的修复很快就会出来。我也遇到了同样的问题。

【讨论】:

一个(测试版)修复可用。请查看此帖子:***.com/questions/58106158/…

以上是关于Omnisharp 无法正确处理 vscode 中的默认 dot net core 3 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

OmniSharp.MSBuild.ProjectManager无法在Linux上加载项目

Intellisense 在 VSCode 中不起作用 - OmniSharp 错误

OmniSharp.MSBuild.ProjectManager 无法在 Linux 上加载项目

VsCode 手动配置omnisharp.NET Core Debuggerrazor

HttpContext在Visual Studio Code和OmniSharp扩展中的工作方式不同

OmniSharp.MSBuild.ProjectManager 尝试更新未加载的项目: