web-dev-qa-db-fra.com

Visual Studio 2012 JavaScript Intellisense ne fonctionne pas

Visual Studio 2012 est installé sur mon ordinateur portable et mon ordinateur de bureau. Sur mon ordinateur de bureau, l'intellisense JavaScript ne fonctionne pas. Quelle que soit la méthode utilisée (même les appels JavaScript standard), je reçois le message suivant: "Intellisense n'a pas pu déterminer une liste d'achèvement précise pour cette expression".

J'ai essayé toutes les suggestions des autres articles et tout ce que j'ai pu trouver sur Google. Rien n'a fonctionné. Il ne s'agit pas de ne pas avoir JQuery Intellisense. Je ne comprends même pas JavaScript de base Intellisense.

Modifier:

I'd post an image but as a new user it won't let me.enter image description here

Les objets dans les images ci-dessus sont de simples chaînes, mais je n’obtiens aucune aide de la part d’Intellisense.

18
EL MOJO

J'ai eu le même problème: dans Visual Studio 2010, j'avais l'habitude d'ajouter une référence dans mes fichiers javascript, en haut, comme ceci:

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

Avec le nouveau Visual Studio 2012, cela ne fonctionnait plus, j'ai regardé autour de moi et j'ai trouvé la solution pour mettre la référence dans /scripts/_references.js. Je l'ai fait, je ne travaillais pas.

Ce que je faisais faux était que j'étais référençant le fichier vsdoc.js , ou au moment de l'écriture, nuget a téléchargé le paquetage jquery 1.9.1, faisant référence à jquery-1.9.1 .intellisense.js qui est FAUX.

La référence correcte (si vous utilisez le fichier /scripts/_references.js) est la suivante:

/// <reference path="/scripts/jquery-1.9.1.js" />

(PAS le fichier .intellisense.js ou le fichier -vsdoc.js) .

Pour que la solution globale fonctionne sur tous vos projets: copiez tous les fichiers jquery (fichiers principal, détaillé, mappé et intellisense, bien sûr) dans C:\Program Files (x86)\Microsoft Visual Studio 11.0\JavaScript\References (adaptez le chemin si vous avez installé Visual Studio 2012 ailleurs) et dans Visual Studio, sous Outils> Options> Éditeur de texte> Javascript> Intellisense> Références> Ajouter une référence à jquery-1.9.1.js (à nouveau , PAS le fichier vsdoc ou intellisense , mais le fichier principal) comme expliqué dans la solution de denas (mais il n’a pas été clairement indiqué de ne pas pointer le fichier vsdoc/intellisense).

J'espère que cela t'aides.

21
firepol

Plusieurs choses peuvent causer des problèmes comme celui-ci, mais je suis généralement suivre ces étapes pour le résoudre.

  1. fermez visual studio et redémarrez
  2. redémarrez Windows et démarrez Visual Studio à nouveau
  3. demandez à un autre développeur de charger votre projet et de le tester
  4. créer un projet simple et tester avec toutes les références javascript disponibles
  5. reset IDE
  6. lancez VS en mode sans échec et testez votre projet
  7. désinstaller et réinstaller vs

Je résous généralement la plupart des problèmes de VS à l’étape 3 ou 4, et parfois 5.

3
Ray Cheng

Si vous avez installé VS sur autre chose que le lecteur C, cela se produira.

Dans Visual Studio, sous Outils> Options> Éditeur de texte> Javascript> Intellisense> Références.

Ajouter des références aux mêmes fichiers .js qui existent dans la liste mais pointant vers le nouveau chemin où vous avez installé VS

par exemple, G:\Programmes\Microsoft Visual Studio 11.0\JavaScript\References.libhelp.js

Il y en a 5

Après cela, sélectionnez Edition> Intellisense> Actualiser les références externes.

2
WarrenDodsworth

En studio visuel 2012,
Utilisation de cette solution https://github.com/jmbledsoe/angularjs-visualstudio-intellisense .

Assurez-vous de mettre les modules ng, ngCookies dans les champs obligatoires. Par exemple: var module = angular.module ("demo", ['ng', 'ngCookies']);

0
starbugs

Un excellent article de Mads Kristensen m'a aidé à résoudre le problème JavaScript Intellisense.

Les références à triple barre oblique ressemblent à ceci et peuvent être ajoutées en haut de tout fichier .js ou dans /scripts/_references.js

/// <reference path="../app/respond.js" />

REF: http://madskristensen.net/post/the-story-behind-_referencesjs

0
vineel

J'ai résolu le même problème en cliquant avec le bouton droit sur le fichier dans l'Explorateur de solutions, en choisissant Ouvrir avec, puis en sélectionnant Editeur de formulaire Web si vous modifiez un formulaire Web ou un éditeur de code source (texte) si vous modifiez un fichier JavaScript.

0
Steve Mannina