2017-03-13 4 views
12

Das JavaScript IntelliSense funktioniert nicht mit Visual Studio 2017 RTM-Editor. Ich kann den Code nicht einmal formatieren, nichts funktioniert.Visual Studio 2017 RTM JavaScript IntelliSense funktioniert nicht

+0

Können Sie weitere Details hinzufügen, insbesondere, ob Sie viel Bibliothekscode und welche Bibliotheken haben? Ich arbeite am Typescript-Compiler und das war die erste Frage von einem meiner Teammitglieder, die an VS arbeitet. Er bot an, auf Twitter zu helfen, wenn du willst: @ bowdenk7. –

+0

Es ist eine Webforms-Website und es gibt einen Ordner namens "script" im root, dort gibt es viele .js-Dateien und wenn wir versuchen, diese Dateien zu bearbeiten, funktioniert intellisense einfach nicht. – Alexandre

Antwort

28

UPDATE: Sieht aus wie das neueste Update von VS 2017 (15.3) das Problem zu lösen.

Dies ist wegen der neuen JavaScript-Sprache Service http://aka.ms/JavaScriptExperimental

zu deaktivieren und JS zu bringen, gehen Sie zu: Extras - Optionen - Texteditor - Javascript/Typoskript - Sprachdienst - Allgemeine und deaktivieren Sie die erste Option .

enter image description here

+1

Danke, das hat den Trick für mich gemacht. Zum Schluss möchte ich erwähnen, dass Sie VisualStart neu starten müssen, damit diese Einstellung angewendet wird. Da Sie erwähnt haben, dass dies in 15.3 behoben werden sollte, wurde ich neugierig, warum ich dieses Problem nach dem Upgrade auf 15.3.4 bekomme. Aber +1 – Alan

+0

Ich musste diese Einstellung deaktivieren, sobald ich 15,4 installiert habe, um grundlegende Formatierung und Hervorhebung zurück zu bekommen. Ich frage mich, ob sich etwas zurückgebildet hat. Funktioniert für mich zumindest. – julealgon

+0

+1 hilft mir auch (in 15.4.2!). Wenn Sie glauben, dass dies nicht funktioniert hat, auch nach dem Neustart von Visual Studio: Der "Sprachdienst", der deaktiviert werden sollte, wurde möglicherweise durch Ändern oder Aktualisieren von VS automatisch wieder aktiviert. Wenn dies der Fall ist, deaktivieren Sie das Kontrollkästchen und starten Sie es erneut. – dakab

2

Das Problem könnte sein, dass Sie zu viel JavaScript durch besonders große JS-Libs analysiert. Sie können diese aus Ihrem Projekt mit einer tsconfig.json Datei ausschließen (Beispiel unten). Der einzige Haken ist, dass eine Bibliothek, die Sie aus Ihrem Projekt ausschließen, explizit in den Einstellungen "typeAcquisition" enthalten sein muss, um IntelliSense dafür zu erhalten.

{ 
    "compilerOptions": { 
    "allowJs": true, 
    "noEmit": true, 
    "lib": ["es2016", "dom"] // only necessary if you need new stuff like promises 
    }, 
    "exclude": [ 
    "wwwroot/lib/" //add folders that contain javascript libraries here 
    ], 
    "typeAcquisition": { 
    "enable": true, 
    "include": [ 
     "jquery" // add any libraries excluded in the folders above here 
    ] 
    } 
} 
2

Aktivierung der automatischen Liste Mitglieder mir geholfen:

Auf der Speisekarte finden Sie unter: Extras> Optionen >> Text-Editor >> Alle Sprachen >> Allgemeine

Uncheck und prüfen, „Auto-Liste Mitglieder“, um es ein Häkchen anstelle eines quadratischen Uncheck und prüfen‚Parameterinformationen‘es ein Häkchen anstelle eines Quadrats machen enter image description here

0

B Mit welcher Art von Projekt Sie arbeiten, müssen Sie die Jquery oder andere Bibliotheken installieren, um von Intellisense unterstützt zu werden.

Beispiel: Wenn Sie ASPNET Core verwenden und mit jquery-Statements unterstützt werden möchten, müssen Sie eine Bower-Konfigurationsdatei hinzufügen und dann ein Schlüssel/Wert-Paar in diese Datei einfügen: "jquery": "version "...

Danach bauen Sie das Projekt und genießen Sie die Arbeit mit Intellisense.

Verwandte Themen