Сервер OmniSharp выдает System.IO.FileNotFoundException: не удалось загрузить нестандартный файл или сборку при открытии проекта Unity - PullRequest
4 голосов
/ 17 апреля 2019

Сегодня утром я обновил код Visual Studio, после обновления он перезапустил сам. Я не получил никаких опций (т. Е. «Перейти к определению», «Переименовать символ»), когда щелкнул правой кнопкой мыши любую переменную, метод, имя класса. После некоторого поиска я обнаружил, что открытие View> Output может помочь мне узнать, что происходит. и я обнаружил, что Omniserver не работает, и ниже приведена ошибка, которую я получил в окне вывода.

Starting OmniSharp server at 4/17/2019, 2:42:04 PM
    Target: d:\projects\Division\Division.sln

OmniSharp server started.
    Path: C:\Users\Unity3\.vscode\extensions\ms-vscode.csharp-1.19.0\.omnisharp\1.32.18\OmniSharp.exe
    PID: 7508

System.IO.FileNotFoundException: Could not load file or assembly 'netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' or one of its dependencies. The system cannot find the file specified.
File name: 'netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'
   at OmniSharp.Stdio.Driver.Program.<>c__DisplayClass0_1.<Main>b__1()
   at OmniSharp.HostHelpers.Start(Func`1 action)

=== Pre-bind state information ===
LOG: DisplayName = netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51
 (Fully-specified)
LOG: Appbase = file:///C:/Users/Unity3/.vscode/extensions/ms-vscode.csharp-1.19.0/.omnisharp/1.32.18/
LOG: Initial PrivatePath = NULL
Calling assembly : Microsoft.Extensions.Logging.Abstractions, Version=2.1.1.0, Culture=neutral, PublicKeyToken=adb9793829ddae60.
===
LOG: This bind starts in default load context.
LOG: Using application configuration file: C:\Users\Unity3\.vscode\extensions\ms-vscode.csharp-1.19.0\.omnisharp\1.32.18\OmniSharp.exe.Config
LOG: Using host configuration file: 
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config.
LOG: Post-policy reference: netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51
LOG: Attempting download of new URL file:///C:/Users/Unity3/.vscode/extensions/ms-vscode.csharp-1.19.0/.omnisharp/1.32.18/netstandard.DLL.
LOG: Attempting download of new URL file:///C:/Users/Unity3/.vscode/extensions/ms-vscode.csharp-1.19.0/.omnisharp/1.32.18/netstandard/netstandard.DLL.
LOG: Attempting download of new URL file:///C:/Users/Unity3/.vscode/extensions/ms-vscode.csharp-1.19.0/.omnisharp/1.32.18/netstandard.EXE.
LOG: Attempting download of new URL file:///C:/Users/Unity3/.vscode/extensions/ms-vscode.csharp-1.19.0/.omnisharp/1.32.18/netstandard/netstandard.EXE.

[ERROR] Error: OmniSharp server load timed out. Use the 'omnisharp.projectLoadTimeout' setting to override the default delay (one minute).

Ответы [ 3 ]

5 голосов
/ 17 апреля 2019

У меня была такая же проблема с Omnisharp v1.19.0 после обновления VSCode. Я решил проблему, откатив расширение C # до более ранней версии, которая работала для меня (1.18.0). Щелкните правой кнопкой мыши расширение и выберите Установить другую версию ... Надеюсь, это поможет!

1 голос
/ 17 апреля 2019

Откат до 1.18.0 работал для меня, но обязательно установите для параметра "extensions.autoUpdate" значение false, иначе он просто переустановит 1.19.0

0 голосов
/ 17 апреля 2019

Последняя версия OmniSharp требует установки .NET 4.7.2, см. https://github.com/OmniSharp/omnisharp-roslyn/blob/master/CHANGELOG.md#13214---2019-04-08

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...