2015-05-01 10 views
16

Ho appena installato il codice di Visual Studio e quando l'ho avviato, mi dà questo errore. Quando provo ad eseguire la mia applicazione di esempio, mi dà TypeLoadExceptions."Impossibile avviare Omnisharp perché è richiesta la versione mono> = 3.10.0"

Impossibile avviare Omnisharp perché la versione Mono> = 3.10.0 è richiesto

+0

Questa domanda è legata alla http://stackoverflow.com/questions/29959239/cant-start-omnisharp-because-of-mono-version (Mac-specifico) e http://stackoverflow.com/ domande/29985029/can not-start-opendebug-because-mono-or-a-mono-version-3-10-0-is-required (Diverse cause). –

risposta

12

Durante l'installazione, probabilmente usato

sudo apt-get install mono-complete 

Nel mio caso, questa hanno installato Mono 3.2.8 che è evidentemente inferiore a 3.10.0. Non riuscivo a aggiornare la mia installazione Mono ad una versione più recente finché non ho trovato questa soluzione:

sudo apt-get install mono-devel 

Questo installerà il pacchetto di sviluppo, che, come di ieri, è dotato di Mono 4.0.1. Questo sostituirà l'installazione esistente di Mono 3.2.8 con la versione più recente e quando riavvierai VS Code, noterai che l'errore è sparito e tutto sembra funzionare perfettamente. Allo stesso modo, l'esecuzione di un programma non avrà più TypeLoadExceptions.

Ho parlato più dettagliatamente di questo in dettaglio here.

+1

Su un Mac puoi provare [Mono Installer] (http://www.mono-project.com/download/) –

+0

Puoi usare 'mono -V' per determinare quale versione di mono hai installato. – Guy

1

Non riesco ancora ad aggiornare la mia versione mono utilizzando sudo apt-get install mono-devel finché non seguo lo official website.

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 
+0

E quindi 'apt-get install mono-complete' (o' apt-get upgrade' se hai già mono) dovrebbe essere sufficiente, piuttosto che dover usare 'mono-devel'. –