Ошибка Visual Studio Code и расширение Omnisharp с предварительным просмотром .Net Core SDK 3.0 - PullRequest
0 голосов
/ 26 февраля 2019

Как исправить ошибку в проекте .Net Core 3.0 в коде Visual Studio?

Я загрузил SDK .NET Core 3.0 из созданного нового проекта с командой dotnet new в папке.

Открытие проекта с помощью кода Visual Studio приводит к следующей ошибке:

[ошибка]: OmniSharp.MSBuild.ProjectLoader Текущий .NET SDK не поддерживает таргетинг на .NET Core 3.0.Либо предназначайтесь для .NET Core 2.2 или ниже, либо используйте версию .NET SDK, которая поддерживает .NET Core 3.0.[warn]: OmniSharp.MSBuild.ProjectManager Не удалось загрузить файл проекта 'c: \ Users \ Marco \ source \ Workspaces \ WebDevelopment \ Samples \ hello-world \ hello-world.csproj'.c: \ Users \ Marco \ source \ Workspaces \ WebDevelopment \ Samples \ hello-world \ hello-world.csproj C: \ Program Files \ dotnet \ sdk \ 2.2.102 \ Sdks \ Microsoft.NET.Sdk \ target \ Microsoft.NET.TargetFrameworkInference.targets (137,5): Ошибка: текущий .NET SDK не поддерживает нацеливание .NET Core 3.0.Либо предназначайтесь для .NET Core 2.2 или ниже, либо используйте версию .NET SDK, которая поддерживает .NET Core 3.0.

[ошибка]: OmniSharp.MSBuild.ProjectManager Попытка обновить проект, который не загружен: c: \ Users \ Marco \ source \ Workspaces \ WebDevelopment \ Samples \ hello-world \ hello-world.csproj

1 Ответ

0 голосов
/ 26 марта 2019

Не решение, а обходной путь для меня:

У меня есть OmniSharp, работающий над визуальным кодом с .NET CORE 3.0.100-preview3-010431 Проблема, похоже, исходит от версии MSBuild, используемой OmniSharp.MSBuild.Discovery.MSBuildLocator.

В визуальном коде посмотрите свой журнал OmniSharp:

enter image description here

Не уверен, что вам понравится решение, но в журнале 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.

...