2009-05-01 10 views
0

Ich habe alle Schritte ausgeführt, um intellisense arbeiten für jQuery in VS 2008 SP1 (mit dem vsdoc-Hotfix). Es funktioniert, wenn ich jQuery innerhalb einer ASP-Referenz: Scriptmanager-Steuerelement wie folgt:jQuery Intellisense in VS 2008 funktioniert nicht mit AJAX ToolkitScriptManager

<asp:ScriptManager runat="server"> 
<scripts> 
... 
</scripts> 
</asp:ScriptManager> 

Aber ich bin mit Ajax ToolkitScriptManager statt und die Intellisense scheint nicht zu funktionieren, wenn diese Steuerung. Es bietet einige bessere Funktionen, also bin ich nicht bereit ohne zu leben.

Es sieht so aus, als ob das VS-Team nur die jQuery intellisense programmiert hat, um nach ASP-ScriptManager-Steuerelementen und nicht nach ToolkitScriptManager zu suchen. Hat jemand eine Problemumgehung für dieses spezielle Problem gefunden?

Prost

+0

Hoppla, dass in der Nähe war ein Unfall. Bitte ignorieren. :) – cletus

Antwort

1

Wows, ich hatte das gleiche Problem und verwenden die folgende Methode Visual Studio Trick:

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

Der script-Tag wird nie wiedergegeben werden, aber VS interpretiert und ermöglicht Intellisense.

0

Wenn die Datei in Ihrem Projekt mit einem -vsdoc.js am Ende enthalten ist, soll IntelliSense arbeiten. Rick Strahl einen großen Beitrag dazu hat bei http://www.west-wind.com/Weblog/posts/536756.aspx

+0

Das Problem ist jedoch - es funktioniert gut und dandy, bis ich auf das Ajax ToolkitScriptManager-Steuerelement wechseln. Ich denke, das war nur ein Versehen. – wows

0

Eine andere Frage: Warum setzen Sie die JQuery-Bibliothek in den Skriptmanager?

Der Skript-Manager kann einige coole Dinge tun, wie die Javascript-Dateien für Sie komprimieren - aber das funktioniert nur, wenn das JavaScript in einer Ressourcendatei ist.

Außerdem fügt der ScriptManager eine Menge zusätzlichen JavaScript hinzu, das vom Client nicht heruntergeladen wird (alle Microsoft AJAX-Bibliotheken). Das ist in Ordnung, solange Sie das Microsoft AJAX Toolkit verwenden, aber es ist eine Menge zusätzliche Last, wenn Sie nicht sind.

BEARBEITEN: Wenn Sie eine bessere relative Position wünschen, erhalten Sie JQuery von Google Code. Sie können hier darüber lesen: http://code.google.com/apis/ajaxlibs/

+0

In diesem Fall wurde ajax ToolkitScriptManager bereits verwendet, da AJAX in der Site häufig verwendet wird. Der Grund, warum ich die jQuery-Referenz dort eingefügt habe, war, dass VS2008 es über einen relativen Pfad der Anwendung (~/etc) finden konnte. – wows

+0

Wenn Sie sich Sorgen um den relativen Pfad machen, sollten Sie sich http://code.google.com/apis/ajaxlibs/ informieren. –

Verwandte Themen