Не решение, а обходной путь для меня:
У меня есть OmniSharp, работающий над визуальным кодом с .NET CORE 3.0.100-preview3-010431
Проблема, похоже, исходит от версии MSBuild, используемой OmniSharp.MSBuild.Discovery.MSBuildLocator
.
В визуальном коде посмотрите свой журнал OmniSharp:
Не уверен, что вам понравится решение, но в журнале OmniShart япрочитал, что он использовал Visual Studio 2017 MSBuild, и когда я столкнулся с проблемой с проектом .net Core Preview 3 в VS 2017, я установил Visual Studio Community 2019 RC.Мой код .NET CORE 3.0 работает на VS 2019, но у меня возникли проблемы с OmniSharp в Visual Code.Чтобы он работал в визуальном коде, я просто переименовываю C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MsBuild
в C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild.disabled
, и в Visual Code с .NET Core все в порядке.
Located 3 MSBuild instance(s)
1: Visual Studio Enterprise 2017 15.9.28307.344 - "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin"
2: Visual Studio Community 2019 16.0.28714.193 - "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin"
3: StandAlone 15.0 - "c:\Users\JPB\.vscode\extensions\ms-vscode.csharp-1.17.1\.omnisharp\1.32.8\msbuild\15.0\Bin"
Registered MSBuild instance: Visual Studio Enterprise 2017 15.9.28307.344 - "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin"
Становится:
[info]: OmniSharp.MSBuild.Discovery.MSBuildLocator
Located 2 MSBuild instance(s)
1: Visual Studio Community 2019 16.0.28714.193 - "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin"
2: StandAlone 15.0 - "c:\Users\JPB\.vscode\extensions\ms-vscode.csharp-1.17.1\.omnisharp\1.32.8\msbuild\15.0\Bin"
[info]: OmniSharp.MSBuild.Discovery.MSBuildLocator
Registered MSBuild instance: Visual Studio Community 2019 16.0.28714.193 - "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin"
Вывод: Omnisharp, похоже, нужен MSBuild, поддерживающий .net Core 3.0.Я не могу найти его нигде, кроме как в VS 2019.