Intellisense ne fonctionne pas pour JavaScript dans Visual Studio 2012

J’ai une installation propre et prête à l’emploi de Visual Studio 2012 Web Developer Express et, pour une raison quelconque, la prise en charge de JavaScript (jQuery, interface utilisateur jQuery et autres bibliothèques) a disparu. Je crois que cela a fonctionné avant et ensuite pour “aucune raison” il s’est arrêté.

J’ai navigué sur le Web comme prévu et a découvert quatre différences.

  1. Je n’ai pas la clé HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 11.0 \ JavaScriptLanguageService \ ImplicitReferences dans mon registre. En fait, je n’ai même pas de répertoire JavaScriptLanguageService.

  2. J’ai vérifié que le fichier référencé domWindows.js correspond bien aux options.

  3. La fenêtre de sortie sous JavaScriptLanguageService est vide et rien n’est saisi pendant que je développe et exécute mon application.

  4. J’ai fait référence au fichier jQuery que j’utilise via les options, mais il n’a apporté aucune modification.

Dans l’ensemble, je reçois le message d’erreur disant que:

intellisense n’a pas pu déterminer une liste d’achèvement précise pour cette expression, la liste fournie contient tous les identificateurs du fichier”

Toute suggestion serait chaleureusement appréciée.

Félicitations à CraigTP

Résumé:

  1. accédez aux [Outils]> [Options]> Éditeur de texte> JavaScript> IntelliSense> Options de référence

  2. sélectionnez Implicite (Web)

    vous pouvez trouver “~ / Scripts / _references.js” (si vous voulez le mettre à un endroit différent, changez-le ici)

  3. aller à ~ / Scripts et append un nouvel élément “_references.js”

  4. add /// dans “_references.js”

    ou ///

Heureux codage 🙂

Note éditée:

N’oubliez pas de placer jquery-1.7.1-vsdoc.js dans le même dossier que jquery-1.7.1.js

Après avoir apporté les modifications mentionnées ci-dessus, si cela ne fonctionne toujours pas, essayez de redémarrer Visual Studio.

Allez dans le menu Outils -> Options -> Éditeur de texte -> JavaScript -> Intellisense -> Références et placez une référence aux fichiers intellisense pour la version de jQuery que vous utilisez dans le groupe Web implicite .

Entrez la description de l'image ici

OU

placez un “append une référence” au fichier intellisense dans le fichier _references.js que vous pouvez append au dossier Scripts de votre projet.

 ///  ///  ///  

Bien que cela fournisse uniquement intellisense pour le projet dans lequel vous vous trouvez, la première volonté pour tout fichier JavaScript ouvert, pas seulement ceux du projet dans lequel vous vous trouvez.

Pour obtenir les derniers fichiers jQuery avec intellisense, utilisez le programme d’installation du package NuGet qui, par défaut, créera un dossier de scripts et placera les fichiers jQuery version.js, min.js et intellisense.js dans … De là, vous pourrez les copier dans le dossier. emplacement la plupart des références Microsoft sont placées, ce qui est généralement:

install-package jquery dans la console du gestionnaire de paquets.

C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ JavaScript \ Références

Résumé:

  1. Faites glisser le fichier .js que vous souhaitez référencer de l’ Explorateur de solutions dans votre fichier actuel. (Visual Studio créera un extrait de référence.)

Essayez de les append à vos références JavaScript implicites. Cela se trouve dans Outils -> Options -> Editeur de texte -> JavaScript -> IntelliSense -> Références.

Pour append jQuery et ses fichiers intellisense à un projet / site Web actif / ouvert

Dans Visual Studio 2012, procédez comme suit:

Ouvrez le menu Outils -> Gestionnaire de paquets de bibliothèque -> Gérer les paquets Nuget pour la solution . Cliquez sur le champ / sélecteur Online dans la partie droite de la boîte de dialog. Recherchez jQuery dans la liste du milieu, cliquez dessus et cliquez sur Installer .

Observez que les fichiers de script jQuery sont maintenant insérés dans votre projet en consultant le panneau Explorateur de solutions. Vous devriez voir jquery-1.xxjs (où x sont des espaces réservés pour les numéros de version réels. Dites jquery-1.9.0.js est un exemple concret).

Notez également qu’il existe maintenant un fichier Jquery-1.9.0.intellisense.js. Neat ai? 🙂

Mais gardez à l’esprit que si vous créez un nouveau site Web dans Visual Studio et que vous choisissez le site ASP: NET (par opposition à un site vide), jQuery 1.7.1 sera déjà installé sur le site Web.

J’ai inclus jquery-xxx.intellisense.js dans JavaScript -> Intellisense -> Reference . Cela fonctionnait une fois, mais après avoir fermé Visual Studio et l’avoir redémarré, intellisense ne fonctionnait plus. Mais j’ai accidentellement frappé le menu Edit -> intellisense -> Refresh Remote References . Cela a fonctionné encore. Essayez ça!

Utilisez le package de documentation NuGet IntelliSense pour JQuery en l’installant comme ceci depuis la console NuGet:

Install-Package jQuery-vsdoc

Après avoir installé le paquet, allez à:

Tools>>Options>>Text Editor>>JavaScript>>Intellisense>>References

et Ajouter une référence au groupe Implicit(Web) en sélectionnant l’emplacement du package installé sur votre disque dur.

redémarrez Visual Studio, et vous obtiendrez l’intellisense jQuery.

Ce qui a fini par fonctionner pour moi a été de réorganiser la liste dans _references.js. J’avais presque 150 lignes là-bas en raison d’un tas de plugins importés dans le projet et jQuery était en bas. Lorsque j’ai déplacé sa référence vers le haut, mon intellisense a recommencé à fonctionner.

À quoi il ressemble:

 ///  ///  ///  ///  ... more reference lines