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

Omnisharp not properly handling default dot net core 3 app in vscode

Omnisharp 显示错误并且 vscode 不断弹出:

"there are unresolved dependencies"

当我创建标准的 .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.0.100\Sdks


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

Omnisharp 输出中的最后几行:

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


有什么想法吗?

编辑:卸载2.2.102 SDK后,问题似乎解决了。

所以问题变成了:为什么安装了 2 个 sdks 会混淆 Omnisharp?


这是 link 给另一个遇到同样问题并报告给 omnisharp git 存储库的用户:https://github.com/OmniSharp/omnisharp-vscode/issues/3290

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