2008-09-12 4 views

Antwort

87

An der Spitze der externen JavaScript-Datei, fügen Sie folgende:

/// <reference path="jQuery.js"/> 

Sicherstellen, dass der Pfad korrekt ist, in Bezug auf die Position der Datei in der Ordnerstruktur usw.

Auch jeder Referenzen müssen an der Spitze der Datei sein, vor jeder anderen Text, einschließlich der Kommentare - buchstäblich, die allererste Sache in der Datei. Hoffentlich zukünftige Version von Visual Studio arbeiten, unabhängig davon, wo sie in der Datei ist, oder vielleicht werden sie etwas ganz anderes tun ...

Sobald Sie getan haben, dass und die Datei gespeichert, schlug Ctrl +Verschieben Sie + J, um Visual Studio zu erzwingen, Intellisense zu aktualisieren.

+0

That erledigt!! Danke für die schnelle und korrekte Antwort !! –

+1

Kein Problem, froh, dass ich helfen konnte! Intellisense-Unterstützung für JavaScript ist noch ein langer Weg, selbst mit SP1 sind die Dinge immer noch ein bisschen hackisch, denke ich. Na gut, zumindest tun sie etwas, um zu helfen! :) –

+0

FYI: Ich habe den Titel aktualisiert, um die Tatsache zu reflektieren, dass dies nicht nur für jQuery spezifisch ist, da es wirklich nicht ist. Danke für die Frage! –

8

Sie werden unter diesem Link sehen wollen:

http://blogs.ipona.com/james/archive/2008/02/15/JQuery-IntelliSense-in-Visual-Studio-2008.aspx

UPDATE: Es gibt ein neues HotFix für Visual Studio 2008 und eine neue jQuery Intellisense Dokumentationsdatei, die voll jQuery Intellisense zu VS'08 bringt . Hier finden Sie Links diese beiden zu bekommen:

http://blogs.msdn.com/webdevtools/archive/2008/11/07/hotfix-to-enable-vsdoc-js-intellisense-doc-files-is-now-available.aspx

http://blogs.msdn.com/webdevtools/archive/2008/10/28/rich-intellisense-for-jquery.aspx

+0

Wenn ich Ihnen 10 Stimmen geben könnte, würde ich. Die programmatisch generierte intellisense-only-Datei, auf die hier verwiesen wird, ändert jQuery intellisense von nahezu nutzlos zu unentbehrlich. Hervorragend! –

15

Es ist eine offiziell unterstützte jQuery Dokumentation JavaScript-Datei für Visual Studio 2008. Diese Datei nur eine vorläufige Fix ist, bis Microsoft veröffentlicht einen Hotfix, wird das Problem besser angehen.

in ASPX Embedded:

<% if (false) { %> 
    <script src="jquery-1.2.6-vsdoc.js" type="text/javascript"></script> 
<% } %> 

in JavaScript Embedded:

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

es hier Pick-up: jquery-1.2.6-vsdoc.js

Referenzen:

+0

Dies ist die einzige Option, die es für mich in VS 2010 Ultimate funktioniert hat. –

2

Sie nicht wirklich benötigen, sollten verweisen die "-vsdoc" -Version. Wenn Sie jquery-1.2.6-vsdoc.js im selben Verzeichnis wie jquery-1.2.6.js ablegen, kann Visual Studio eine jquery-1.2.6.js-Referenz auf jquery-1.2.6-vsdoc umwandeln. js.

Ich denke, das wird tatsächlich für jede Datei funktionieren.

Hmmm ... das gibt eine gute Abhilfe für eine andere Frage auf dieser Seite ...

Edit: Diese Funktion kann nur mit VS2008 Service Pack 1.

+0

Es scheint, dass ich persönlich "-vsdoc" in meiner Referenz behalten muss, damit es funktioniert ... Ich benutze VS2008 mit SP 1. (Und ja, diese sind im selben Verzeichnis.) Vielleicht muss ich schauen diese Hotfixes vorgeschlagen von Chris Pietschmann, oben? – Funka

+0

Chris hat Recht. Die 'vsdoc' Funktionalität wurde mit dem Hotfix hinzugefügt, auf den er oben Bezug nimmt. –

3

Für Inline-JavaScript verwenden:

/// < Referenzpfad = "~ \ js \ jquery-vsdoc.js"/>

Beachten Sie die zurück slas er ist.

arbeiten Dies wird nicht:

/// < Referenz path = "~/js/jquery-vsdoc.js"/>

0

Vergewissern Sie sich, eine minimierte jQuery-Datei nicht verwenden.

Verwenden Ctrl +Umschalt + J, um es für das Projekt nach dem Hinzufügen von JavaScript-Dateien zu arbeiten.

+0

Ich habe gekämpft, um die Intellisense arbeiten zu lassen, bis ich das gefunden habe, weil ich die verkleinerte Version benutzte und mich wunderte, warum es für mich nicht funktionierte. – RKP

2

Wenn Sie die annotierte jQuery-Datei in Ihrer Quelle ausschließlich für Intellisense verwenden, empfehle ich, Präprozessor-Direktiven zu verwenden, um sie beim Kompilieren aus Ihrer Ansicht zu entfernen. Ala:

<% #if (false) %> 
    <!-- This block is here for jquery intellisense only. It will be removed by the compiler! --> 
    <script type="text/javascript" src="Scripts/jquery-1.3.2-vsdoc.js"></script> 
<% #endif %> 

dann später in Ihrem Code können Sie wirklich Referenz jQuery. Dies ist praktisch, wenn Sie die Google AJAX Libraries API verwenden, da Sie alle Vorteile, die Google Ihnen bietet, sowie Intellisense erhalten.

Hier ist eine Probe, die die Bibliotheken API verwenden:

<script type="text/javascript" src="http://www.google.com/jsapi"></script> 
<script type="text/javascript"> 
    google.load("jquery", "1.3.2", { uncompressed: false }); 
</script> 
0

Wenn Sie die Intellisense-Datei aus dem Microsoft CDN abholen möchten, können Sie verwenden:

/// <reference path="http://ajax.microsoft.com/ajax/jQuery/jquery-1.4.1-vsdoc.js" /> 
Verwandte Themen