it-swarm.com.de

Visual Studio 2012 JavaScript Intellisense funktioniert nicht

Ich habe Visual Studio 2012 auf meinem Laptop und Desktop installiert. Auf meinem Desktop-PC funktioniert JavaScript Intellisense nicht. Für jede Methode, die aufgerufen wird (auch für Standard-JavaScript-Aufrufe), wird die Meldung "Intellisense konnte keine genaue Vervollständigungsliste für diesen Ausdruck ermitteln" angezeigt.

Ich habe alle Vorschläge aus den anderen Posts ausprobiert und alles versucht, was ich bei Google finden konnte. Nichts hat funktioniert. Es geht nicht darum, kein JQuery Intellisense zu haben. Ich bekomme nicht einmal grundlegende JavaScript Intellisense.

Bearbeiten:

I'd post an image but as a new user it won't let me.enter image description here

Die Objekte in den obigen Bildern sind einfache Zeichenfolgen, aber ich bekomme keine Hilfe vom Intellisense.

18
EL MOJO

Ich hatte das gleiche Problem: In Visual Studio 2010 wurde in meinen Javascript-Dateien oben ein Verweis wie folgt hinzugefügt:

/// <reference path="/scripts/jquery-1.7.1-vsdoc.js" />

Mit dem neuen Visual Studio 2012 funktionierte dies nicht mehr. Ich sah mich um und fand die Lösung, um den Verweis in /scripts/_references.js zu platzieren. Das funktionierte nicht.

Was ich tat falsch war, dass ich auf die Datei vsdoc.js verwies , oder zum Zeitpunkt des Schreibens lud Nuget das Paket jquery 1.9.1 herunter, Verweis auf jquery-1.9.1 .intellisense.js das ist FALSCH.

Die korrekte Referenz (bei Verwendung der Datei /scripts/_references.js) lautet:

/// <reference path="/scripts/jquery-1.9.1.js" />

(NICHT die Datei .intellisense.js oder -vsdoc.js) .

Damit die globale Lösung für alle Ihre Projekte funktioniert: Kopieren Sie alle JQuery-Dateien (Haupt-, Minified-, Map- und Intellisense-Dateien) in C:\Programme (x86)\Microsoft Visual Studio 11.0\JavaScript\References (passen Sie den Pfad an, wenn Sie Visual Studio 2012 an einem anderen Ort installiert haben) und in Visual Studio unter Tools> Options> Text Editor> Javascript> Intellisense> References> Fügen Sie (erneut) einen Verweis auf jquery-1.9.1.js hinzu , NICHT die vsdoc- oder Intellisense-Datei , sondern die Hauptdatei), wie in der Lösung von denas erläutert (es wurde jedoch nicht klar gesagt, dass auf die vsdoc/Intellisense-Datei nicht verwiesen werden soll).

Hoffe das hilft.

21
firepol

Viele Dinge können Probleme wie dieses verursachen, aber ich folge normalerweise diesen Schritten, um das Problem zu beheben.

  1. visual Studio schließen und neu starten
  2. starten Sie Windows neu und starten Sie Visual Studio erneut
  3. lassen Sie Ihr Projekt von einem anderen Entwickler laden und testen
  4. erstellen Sie ein Bare-Bone-Projekt und testen Sie es mit allen gängigen JavaScript-Referenzen
  5. IDE zurücksetzen
  6. führen Sie VS im abgesicherten Modus aus und testen Sie Ihr Projekt
  7. deinstallieren und neu installieren vs

Normalerweise löse ich die meisten VS-Probleme in Schritt 3 oder 4 und manchmal in Schritt 5.

3
Ray Cheng

Wenn Sie VS nicht auf dem C-Laufwerk installiert haben, geschieht dies.

Klicken Sie in Visual Studio unter Extras> Optionen> Texteditor> Javascript> Intellisense> Verweise

Fügen Sie Verweise auf dieselben .js-Dateien hinzu, die in der Liste vorhanden sind, aber auf den neuen Pfad verweisen, in dem VS installiert ist

zB - G:\Programme\Microsoft Visual Studio 11.0\JavaScript\References.libhelp.js

Es gibt 5 von ihnen

Gehen Sie anschließend zu Bearbeiten> Intellisense> Externe Referenzen aktualisieren

2
WarrenDodsworth

Im Visual Studio 2012
Verwenden dieser Lösung https://github.com/jmbledsoe/angularjs-visualstudio-intellisense .

Stellen Sie sicher, dass die Module ng, ngCookies in die erforderlichen Felder eingetragen sind. Zum Beispiel: var module = angular.module ("demo", ['ng', 'ngCookies']);

0
starbugs

Ein ausgezeichneter Artikel von Mads Kristensen hat mir geholfen, das Problem mit JavaScript Intellisense zu beheben.

Referenzen mit drei Schrägstrichen sehen so aus und können am Anfang jeder .js-Datei oder in der Datei /scripts/_references.js eingefügt werden

/// <reference path="../app/respond.js" />

REF: http://madskristensen.net/post/the-story-behind-_referencesjs

0
vineel

Ich habe das gleiche Problem behoben, indem ich mit der rechten Maustaste auf die Datei im Projektmappen-Explorer geklickt habe und Öffnen mit und dann Webformular-Editor gewählt habe, wenn Sie ein Webformular bearbeiten, oder Quellcode-Editor, wenn Sie eine JavaScript-Datei bearbeiten.

0
Steve Mannina