Domanda

Ho seguito tutti i passaggi per far funzionare intellisense per jQuery in VS 2008 SP1 (con l'aggiornamento rapido vsdoc). Funziona quando faccio riferimento a jQuery all'interno di un controllo asp: ScriptManager in questo modo:

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

Ma sto usando ajax ToolkitScriptManager invece e l'intellisense non sembra funzionare quando si usa questo controllo. Offre alcune funzionalità migliori, quindi non sono disposto a vivere senza di essa.

Sembra che il team VS abbia programmato jQuery intellisense solo per cercare i controlli asp ScriptManager e non ToolkitScriptManager. Qualcuno ha trovato una soluzione alternativa per questo problema specifico?

Saluti

È stato utile?

Soluzione

Wows, io, ho avuto lo stesso problema e ho usato il seguente metodo per ingannare Visual Studio:

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

Il tag script non verrà mai reso ma VS lo interpreta e abilita intellisense.

Altri suggerimenti

Se il file è contenuto nel progetto con un -vsdoc.js alla fine, IntelliSense dovrebbe funzionare. Rick Strahl ha un ottimo post a riguardo su http: //www.west-wind .com / Weblog / messaggi / 536756.aspx

Una domanda diversa: perché stai inserendo la libreria JQuery nel gestore degli script?

Il gestore degli script può fare alcune cose interessanti, come comprimere i file javascript per te, ma funziona solo se JavaScript si trova in un file di risorse.

Inoltre, l'utilizzo di ScriptManager aggiunge un mucchio di JavaScript extra che non verranno scaricati dal client (tutte le librerie Microsoft AJAX). Il che va bene fino a quando si utilizza Microsoft AJAX Toolkit, ma è un sacco di carico extra se non lo si è.

MODIFICA: se desideri una posizione relativa migliore, ottieni JQuery da Google Code. Puoi leggerlo qui: http://code.google.com/apis/ajaxlibs/

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top