Omnisharp неправильно обрабатывает стандартное приложение dot net core 3 в vscode - PullRequest
5 голосов
/ 24 сентября 2019

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 не работает:

enter image description here

Последние строки в выводе Omnisharp:

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

Есть идеи?

Редактировать: После удаления 2.2.102 SDK, кажется, это решило проблему.Таким образом, вопрос меняется на: Почему наличие 2-х sdks сбивает с толку Omnisharp?

1 Ответ

6 голосов
/ 25 сентября 2019

Это ссылка на другого пользователя, который столкнулся с той же проблемой и сообщил об этом в omnisharp git repo: https://github.com/OmniSharp/omnisharp-vscode/issues/3290

Кажется, очень активным, с несколькими обходными предложениями.Надеюсь, скоро будет исправлено.У меня тоже такая же проблема.

...