"Не удается запустить Omnisharp, потому что требуется версия Mono >= 3.10.0"

Я только что установил Visual Studio Code, и когда я начал его, он дал мне эту ошибку. Когда я пытаюсь выполнить мое примерное приложение, оно дает мне TypeLoadExceptions.

Не удается запустить Omnisharp, потому что требуется версия Mono >= 3.10.0

Ответы

Ответ 1

Когда вы его установили, вы, вероятно, использовали

sudo apt-get install mono-complete

В моем случае это установленный Mono 3.2.8, который, очевидно, ниже 3.10.0. Мне не удалось обновить мою установку Mono до более поздней версии, пока не найду это обходное решение:

sudo apt-get install mono-devel

Это установит пакет разработчика, который по состоянию на вчерашний день поставляется с Mono 4.0.1. Это заменит вашу существующую установку Mono 3.2.8 на новейшую версию, и когда вы перезапустите VS Code, вы заметите, что ошибка исчезла, и все работает отлично. Аналогично, выполнение программы также не будет иметь TypeLoadExceptions.

Я писал об этом более подробно здесь.

Ответ 2

Я все еще не могу обновить свою моно версию с помощью sudo apt-get install mono-devel, пока я не последую за официальным сайтом .

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list
sudo apt-get update