132 votes

Visual Studio 2013 IntelliSense cesse de fonctionner pour les contrôleurs ASP.NET MVC5

Je suis confronté à un problème étrange dans mon projet ASP.NET MVC 5 de Visual Studio 2013. Tout à coup, l'IntelliSense dans les classes Controller du projet MVC 5 ne fonctionne pas du tout.

J'ai d'autres projets de bibliothèque de classes dans ma solution et IntelliSense fonctionne dans ces fichiers de projet de bibliothèque de classes, mais le problème ne se pose que dans le projet MVC. Habituellement, ce genre de problème est résolu en redémarrant Visual Studio : non seulement j'ai redémarré Visual Studio, mais j'ai également redémarré mon ordinateur, et le problème IntelliSense n'est pas du tout résolu.

Y a-t-il d'autres étapes qui peuvent me permettre de récupérer IntelliSense ?

209voto

rushonerok Points 2753

Fermer Visual Studio. Supprimez le fichier <Nom du projet>.v12.suo. Rouvrez la solution.

0 votes

Merci pour ces informations. J'essaierai cette astuce la prochaine fois si mon intellisense de Visual Studio cesse à nouveau de fonctionner.

15 votes

J'ai découvert que la suppression du fichier suo résout beaucoup de problèmes. C'est comme l'équivalent d'un redémarrage de Visual Studio. Merci de me le rappeler.

1 votes

Ouaip... ça a réglé le problème pour moi maintenant. Mon ProjectName.v12.suo faisait 982 Ko. Je l'ai supprimé. J'ai fermé la solution. Réouverture de la solution et un nouveau fichier ProjectName.v12.suo a été créé. Intellisense est de retour, mais cette nouvelle .suo Le fichier ne fait plus que 500 Ko. Vraiment intéressant. Peut-être que Microsoft devrait corriger ce mauvais comportement ? D'une certaine manière, cela fait perdre à VS l'Intellisense et c'est vraiment pénible de travailler sans elle :)

68voto

Jeremy Cook Points 2236

Réinitialiser mes paramètres ou importer des paramètres de travail précédemment exportés, et Le redémarrage de Visual Studio a fonctionné : Tools > Import and Export Settings... > Reset all settings .

EDIT : Cela continue de m'arriver, étonnamment souvent dans VS Express, et occasionnellement dans VS Professional. Une chose que j'ai remarqué dans Pro, c'est que cela s'est produit après des arrêts inattendus (lorsque l'informatique force un redémarrage au milieu de la nuit). Cela peut donc être lié au fait que Visual Studio ne se ferme pas correctement. La technique décrite ci-dessus a fonctionné à chaque fois.

1 votes

Merci, aujourd'hui, j'ai eu à nouveau le problème d'Intellisense et votre solution a résolu le problème.

1 votes

Merci, ça a marché pour moi aussi. Si vous lisez jusqu'au bout, essayez ceci avant de supprimer toutes vos extensions.

0 votes

:D En fait, j'ai d'abord retiré toutes mes extensions. En tout cas, ça a marché !

26voto

Emran Hussain Points 1196

J'ai trouvé un moyen de résoudre le problème. Il s'agit de , 1. -> Retirer le projet ASP.NET MVC de la solution, 2. -> Ensuite, réintroduire le projet MVC dans la solution.

En faisant ces étapes, je peux obtenir à nouveau l'Intellisense. Mais je ne suis pas satisfait de cette solution, car la prochaine fois que je double-clique sur le fichier de la solution pour l'ouvrir, je constate que l'Intellisense ne fonctionne plus. J'aimerais connaître la vraie raison pour laquelle il se comporte de cette façon.

EDIT :

Finalement, j'ai compris que c'était une extension tierce de Visual Studio qui causait le problème. Afin de trouver cette extension, j'ai supprimé toutes les extensions et ensuite, j'ai ajouté les extensions une par une et je me suis arrêté là où j'ai trouvé l'extension coupable qui me faisait perdre le sommeil :).

1 votes

Ça fait un mois que ça dure et ça me rend folle. La suppression et la réadaptation de la solution (bien qu'elle soit douloureuse) a également fonctionné pour moi. Merci !

0 votes

Quelle extension était à blâmer ?

6 votes

Dans mon cas, il s'agissait de l'extension Xamarin, mais je ne veux pas dire du mal de Xamarin, car leur support client est super excellent. Dès que j'ai signalé le problème, ils m'ont fourni la version corrigée rapidement. De plus, la version la plus récente de l'extension Xamarin ne semble plus avoir ce problème. Ce que je veux dire, c'est qu'une version spécifique de n'importe quelle extension peut causer un tel problème, nous pouvons avoir besoin de désinstaller les extensions une par une pour trouver celle qui cause le problème. Par exemple, une version future d'une bonne extension d'aujourd'hui peut également causer un tel problème. Nous devons être vigilants dans ce cas.

6voto

Ahmed Hamdy Points 11
  • Outils -> Options
  • Éditeur de texte -> C# -> Intellisense
  • Assurez-vous que la case "Afficher la liste de complétion après la saisie d'un caractère" est cochée.

Complément de code intellisense pour VS2013

1 votes

Ça a marché pour moi. Je ne suis pas sûr que l'installation ait décoché ces éléments par défaut, mais les éléments suivants n'étaient pas cochés pour moi et il s'agissait d'une nouvelle installation. "Liste automatique des membres" "Informations sur les paramètres". Je n'ai pas non plus obtenu l'intellisense sur les paramètres des méthodes. Le seul plugin que je possède est GhostDoc.

0 votes

@gcoleman0828 Merci ! C'était la bonne réponse pour moi avec VS2013.

5voto

JWilson Points 9

Je ne sais pas exactement pourquoi cela se produit, mais lorsque cela m'arrive, je peux récupérer Intellisense en redémarrant simplement Visual Studio.

Tu as raison, c'est vraiment ennuyeux.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X