2016-04-05 14 views
2

Das IntelliSense auf meinem Visual Studio-Code hörte auf, ziemlich plötzlich neu zu funktionieren. Ich sah überall auf Stack-Überlauf für Lösungen, auch auf diese Fragen suchen:Intellisense funktioniert nicht mehr mit Visual Studio Code, OSX

Visual Studio Code Intellisense Suggestions Dont Pop Up Automatically

Intellisense Does Not Work Visual Studio Code in OSX Yosemite

jedoch alles richtig konfiguriert ist:

  1. OmniSharp läuft
  2. Mein Projekt .json ist korrekt konfiguriert
  3. Einstellungen wurden ordnungsgemäß in aktiviert settings.json
  4. Es gibt nur eine project.json Datei und Visual-Code zeigt, dass es es richtig

entdeckt ich von Visual-Code und die Aktualisierung der C# Erweiterungen App versucht, neu zu installieren.

Was ist das Problem?

Antwort

1

Die Frage (nach Stunden suchen) ist, dass OmniSharp die Mono-Laufzeit erfordert. Ich hatte neulich auf den corelclr (1.0.0-rc1-update1, coreclr x64, darwin) hingewiesen, weil Mono nicht mit SSL-zu-Azure-Verbindungen kompatibel war. Um die Dinge sauber zu halten, hatte ich gerade die Mono-Laufzeitumgebung entfernt, in der Hoffnung, nur die coreclr zu verwenden.

Das Verfahren hierfür: Ich fand ersten Git Beitrag: No intellisense on Linux for ASP .NET 5 coreclr x64 1.0.0.-rc1-final. Ich folgte den Anweisungen und zeigte die OmniSharp Ausgang (wie Sie: Command, Shift, p in Visual Studio-Code zu öffnen Aufforderung dann output eingeben, wählen Toggle Output und dann die Ansicht ändern OmniSharp das Drop-down verwenden). Diese Ausgabe zeigte beim Testen von Intellisense viele Fehler.

Ich suchte dann diese Fehler und fand diese Frage/Antwort Visual Studio Code Designhostmanager Failed. Offensichtlich musste ich die Mono Laufzeit herunterladen, speziell (in meinem Fall) Beta5, nach dem Kommentar von Matt. Um dies zu tun, lief ich dnvm install 1.0.0-beta5 in meinem Terminal auf OSX und die Laufzeit installiert und setzen Sie Mono als aktuell verwendete Laufzeit. Dann habe ich dnu restore ausgeführt, um sicherzustellen, dass alle richtigen Bibliotheksreferenzen bereinigt wurden. Schließlich forderte Visual Code mich zu einer zusätzlichen Wiederherstellung auf, die ich ebenfalls ausführte. Hier ist meine letzte Ausgabe (bitte ignorieren die zusätzlichen Mono Runtimes ich spielte herum und war nicht ganz sicher, was die spezifischen Unterschiede zwischen ihnen.):

1.0.0-beta4 mono linux/osx
1.0.0-beta5 mono linux/osx (dies ist die Laufzeit)
1.0.0-rc1-update1 coreclr x64 darwin
1.0.0-rc1-update1 mono linux/osx
1.0.0-rc1-update2 mono linux/osx default

Schließlich habe ich Visual Studio-Code neu gestartet und neu gestartet wird dann die OmniSharp Service (erneut den Command, Shift, p Befehl und der Eingabe OmniSharp und Auswahl Neustart.

Das funktionierte. Intellisense hat wieder angefangen zu arbeiten.

1

hatte ich ein ähnliches Problem und sah die folgenden innerhalb der OmniSharp Protokolle: über this issue auf GitHub

[ERROR:OmniSharp.Startup] The project system 'DotNetProjectSystem' threw exception during initialization. 
The type initializer for 'Crypto' threw an exception. 

Ich stolperte und lief die folgenden Befehle, um die Terminal ab:

ln -s /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib /usr/local/lib/ 
ln -s /usr/local/opt/openssl/lib/libssl.1.0.0.dylib /usr/local/lib/ 

Danach Ich habe OmniSharp mit den obigen Anweisungen neu gestartet und IntelliSense ist zurück.

Verwandte Themen