Question

J'ai suivi toutes les étapes pour que IntelliSense fonctionne avec jQuery dans VS 2008 SP1 (avec le correctif vsdoc). Cela fonctionne lorsque je référence jQuery dans un contrôle asp: ScriptManager comme suit:

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

Mais j'utilise plutôt ajax ToolkitScriptManager et l'intellisense ne semble pas fonctionner avec ce contrôle. Il offre de meilleures fonctionnalités afin que je ne veuille pas vivre sans.

Il semble que l'équipe des VS ait uniquement programmé l'intelliSQ de jQuery pour rechercher les contrôles asp ScriptManager et non ToolkitScriptManager. Quelqu'un a-t-il trouvé une solution de contournement à ce problème spécifique?

A bientôt

Était-ce utile?

La solution

Wows, j'ai eu le même problème et ai utilisé la méthode suivante pour tromper Visual Studio:

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

La balise de script ne sera jamais rendue, mais VS l’interprète et active intellisense.

Autres conseils

Si le fichier est contenu dans votre projet avec un -vsdoc.js à la fin, IntelliSense devrait fonctionner. Rick Strahl a publié un article à ce sujet sur http: //www.west-wind .com / Weblog / posts / 536756.aspx

Une question différente: pourquoi placez-vous la bibliothèque JQuery dans le gestionnaire de scripts?

Le gestionnaire de script peut faire des choses intéressantes, telles que compresser les fichiers javascript pour vous, mais cela ne fonctionne que si le code JavaScript est dans un fichier de ressources.

De plus, l'utilisation de ScriptManager ajoute un tas de JavaScript supplémentaire qui ne sera pas téléchargé par le client (toutes les bibliothèques Microsoft AJAX). Ce qui est bien tant que vous utilisez Microsoft AJAX Toolkit, mais cela demande beaucoup de travail supplémentaire si vous ne l'utilisez pas.

EDIT: si vous voulez une meilleure position relative, utilisez JQuery de Google Code. Vous pouvez en savoir plus à ce sujet ici: http://code.google.com/apis/ajaxlibs/

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top