Ich habe eine saubere, sofort einsatzbereite Installation von Visual Studio 2012 Web Developer Express und aus irgendeinem Grund ist die Unterstützung für JavaScript (sowohl jQuery, jQuery UI als auch andere Bibliotheken) verschwunden. Ich glaube, es hat vorher funktioniert und dann hat es ohne "Grund" aufgehört.
Ich habe wie vorgesehen im Internet gestöbert und vier Unstimmigkeiten festgestellt.
Ich habe den Schlüssel HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 11.0 \ JavaScriptLanguageService \ ImplicitReferences nicht in meiner Registrierung. Tatsächlich habe ich nicht einmal das JavaScriptLanguageService-Verzeichnis.
Ich habe überprüft, ob die referenzierte Datei domWindows.js tatsächlich dort ist, wo die Optionen verweisen.
Das Ausgabefenster unter JavaScriptLanguageService ist leer und während der Entwicklung und Ausführung meiner Anwendung wird dort nichts eingegeben.
Ich habe über die Optionen auf die jQuery-Datei verwiesen, die ich verwende, aber es wurden keine Änderungen vorgenommen.
Alles in allem erhalte ich die Fehlermeldung:
"Intellisense konnte keine genaue Vervollständigungsliste für diesen Ausdruck ermitteln. Die bereitgestellte Liste enthält alle Bezeichner in der Datei."
Anregungen wäre sehr dankbar.
quelle
Zum Menü Extras -> Optionen -> Texteditor -> JavaScript -> Intellisense -> Referenzen und legen Sie einen Verweis auf die IntelliSense - Dateien für die Version von jQuery Sie im verwenden Implizite Web Gruppe.
ODER
Platzieren Sie einen "Verweis hinzufügen" auf die Intellisense-Datei in der Datei _references.js, die Sie dem
Scripts
Ordner Ihres Projekts hinzufügen können ./// <reference path="jquery-1.8.2.js"/> /// <reference path="jquery-1.8.2.min.js"/> /// <reference path="jquery-1.8.2.intellisense.js"/>
Dies bietet zwar nur Intellisense für das Projekt, in dem Sie sich befinden, das erste jedoch für alle geöffneten JavaScript-Dateien, nicht nur für diejenigen in dem Projekt, in dem Sie sich befinden.
Um die neuesten jQuery-Dateien mit Intellisense abzurufen, verwenden Sie das NuGet- Paketinstallationsprogramm, das standardmäßig einen Skriptordner erstellt und die Dateien jQuery version.js, min.js und Intellisense.js in ... ablegt. Von dort aus können Sie sie in das kopieren Speicherort, an dem sich die meisten Microsoft-Referenzen befinden. Dies ist normalerweise Folgendes:
install-package jquery
in der Paketmanager-Konsole.C: \ Programme (x86) \ Microsoft Visual Studio 11.0 \ JavaScript \ Referenzen
quelle
Zusammenfassung:
.js
Datei, auf die Sie verweisen möchten, aus dem Projektmappen-Explorer in Ihre aktuelle Datei . (Visual Studio erstellt ein Referenz-Snippet.)quelle
Versuchen Sie, sie Ihren impliziten JavaScript-Referenzen hinzuzufügen. Dies befindet sich unter Extras -> Optionen -> Texteditor -> JavaScript -> IntelliSense -> Referenzen.
quelle
Hinzufügen von jQuery und seinen Intellisense-Dateien zu einem aktiven / geöffneten Projekt / einer Website
Gehen Sie in Visual Studio 2012 wie folgt vor:
Öffnen Sie das Menü Extras -> Bibliothek Packet - Manager -> Verwalten Nuget Pakete für Lösung . Klicken Sie ganz rechts im Dialogfeld auf das Feld / die Auswahl Online. Suchen Sie jQuery in der mittleren Liste, klicken Sie darauf und klicken Sie auf Installieren .
Beachten Sie, dass die jQuery-Skriptdateien jetzt in Ihr Projekt eingefügt werden, indem Sie im Projektmappen-Explorer aufsehen. Sie sollten jquery-1.xxjs sehen (wobei x hier Platzhalter für die tatsächlichen Versionsnummern sind. Angenommen, jquery-1.9.0.js ist ein konkretes Beispiel).
Beachten Sie außerdem, dass sich dort jetzt eine Datei Jquery-1.9.0.intellisense.js befindet. Ordentlich ai? :-)
Beachten Sie jedoch, dass auf der Web Forms-Website bereits jQuery 1.7.1 vorhanden ist, wenn Sie eine neue Website in Visual Studio erstellen und ASP: NET Web Forms-Site auswählen (im Gegensatz zu einer leeren Site).
quelle
Ich habe jquery-xxx.intellisense.js in JavaScript -> Intellisense -> Referenz aufgenommen . Es hat einmal funktioniert, aber nachdem ich Visual Studio geschlossen und neu gestartet habe, hat Intellisense nicht mehr funktioniert. Aber ich habe versehentlich auf Menü Bearbeiten -> Intellisense -> Remote-Referenzen aktualisieren geklickt . Es hat wieder funktioniert. Versuch das!
quelle
Verwenden Sie das NuGet IntelliSense-Dokumentationspaket für JQuery, indem Sie es wie folgt über die NuGet-Konsole installieren:
Install-Package jQuery-vsdoc
Nachdem Sie das Paket installiert haben, gehen Sie zu:
Tools>>Options>>Text Editor>>JavaScript>>Intellisense>>References
und Verweis auf hinzufügen
Implicit(Web)
Gruppe hinzu, indem Sie den Speicherort des installierten Pakets auf Ihrer Festplatte auswählen.Starten Sie Visual Studio neu und Sie werden jQuery Intellisense zum Laufen bringen.
quelle
Was für mich letztendlich funktioniert hat, war, die Liste in _references.js neu zu ordnen. Ich hatte fast 150 Zeilen darin, weil eine Reihe von Plugins in das Projekt importiert wurden, und jQuery befand sich ganz unten. Als ich den Verweis nach oben verschob, begann mein Intellisense wieder zu arbeiten.
Wie es aussieht:
/// <autosync enabled="true" /> /// <reference path="jquery-2.1.3.js" /> /// <reference path="jquery-ui-1.11.2.js" /> /// <reference path="modernizr-2.8.3.js" /> ... more reference lines
Beachten Sie, dass sich der Verweis auf die Datei jquery- {version} .js bezieht. Es gibt auch eine Datei, die mit dem Nuget-Paket im selben Verzeichnis namens jquery- {version} .intelliense.js installiert ist. Ich gehe davon aus, dass dies verwendet wird. Hoffentlich hilft das.
quelle