VS2013 Intellisense cesse constamment de fonctionner

J’ai Visual Studio 2013 sans plugins ni rien d’extraordinaire. Chaque fois que je codais, de temps en temps (peut-être une fois toutes les demi-heures), IntelliSense arrête de compléter mes phrases au hasard ou de sauter du tout lorsque j’appuie sur Ctrl + Espace .

J’ai essayé les Outils-> Importer et exporter les parameters-> Réinitialiser tous les parameters mais cela n’a pas aidé. La question est revenue.

La seule chose qui me résout maintenant est de fermer VS et de le rouvrir. Mais comme vous pouvez l’imaginer, c’est extrêmement frustrant.

J’avais le même problème et cela semblait fonctionner pour moi.

http://omegacoder.com/?p=1008

Fondamentalement, allez dans Outils >> Options >> Editeur de texte >> Toutes les langues >> Général et assurez-vous que les Auto list members et les Parameter information sont vérifiés (et non l’état à moitié vérifié / carré).

Cela se produit toujours dans la mise à jour 4 de VS2013 (j’ai un projet WPF utilisant C #).

Cela a été relativement facile à corriger en fermant puis en rouvrant le fichier, pas tout le projet.

Pour moi, Décharger et recharger un projet corrige MVC cshtml intellisense. Cliquez avec le bouton droit sur le projet, cliquez sur Décharger. Cliquez avec le bouton droit sur le projet grisé, cliquez sur Recharger.

Pour que ce soit clair, ce problème ne m’arrive que dans les vues C # MVC, uniquement lors de l’enregistrement dans TFS.

Je l’ai aussi soumis comme un bug à Microsoft, voir https://connect.microsoft.com/VisualStudio/feedback/details/932855/vs-2013-c-default-mvc-template-breaks-upon-checkin-to- tfs-2010

Il semblerait que mon problème soit résolu après la suppression du dossier de parameters de mon installation précédente de VS2010. J’ai suivi les instructions ici (s’applique également à VS2013): http://www.haneycodes.net/visual-studio-2012-intellisense-not-working-solved/

Au cas où l’URL se casse:

  1. Ouvrez le menu Démarrer et tapez «% AppData%» et appuyez sur Entrée pour accéder à votre dossier de données d’application.

  2. Soit vous étiez automatiquement placé dans le dossier “Roaming” ou vous ne l’étiez pas. Sinon, allez dans le dossier “Roaming”.

  3. Ouvrez le dossier «Microsoft».

  4. Ouvrez le dossier «VisualStudio».

  5. Vous verrez ici un dossier intitulé «11.0» (le dossier VS 2012) et probablement aussi «10.0» (le dossier VS 2010).

  6. SUPPRIMER (ou renommer) le dossier «10.0». Notez que vous pouvez maintenant dire adieu à vos parameters et préférences Visual Studio 2010 (vos projets seront sains et saufs).

  7. SUPPRIMER (ou renommer) tous les autres dossiers qui ne sont pas le dossier «11.0», en supposant que vous utilisiez Visual Studio 2008 ou autre.

Maintenant, redémarrez Visual Studio 2012 et vous devriez être prêt!

essayez de supprimer le fichier .suo de votre solution. Ça a bien marché pour moi.

La première chose que je devrais mentionner est que cela ne s’est pas produit depuis la mise à niveau de ma mémoire vive. J’étais à 4 Go quand cela se passait. Souvent, plusieurs instances étaient ouvertes, ainsi que SQL Server.

Je trouve que cela semble se produire lorsque je copie / colle des contrôles sur une page. Un autre effet secondaire est que le fichier du concepteur. (Cs / vb / xx) n’est pas mis à jour tout de suite et que je n’ai pas access à ces contrôles en code.

J’ai essayé une poignée de choses et voici un résumé de ce que j’ai trouvé jusqu’à présent:

  • Si seulement 1 fichier / fenêtre semble être affecté, fermez / rouvrez ce fichier.

Si cela ne fonctionne pas … dans Visual Studio:

  1. Cliquez sur Outils-> Options-> Editeur de texte-> Toutes les langues-> Général
  2. Désélectionnez “Membres de la liste automatique”
  3. Désélectionnez “Informations sur les parameters”
  4. Cochez “Auto list members” (oui, celui que vous venez de décocher)
  5. Cochez “Informations sur les parameters” (encore une fois, celle que vous venez de décocher)
  6. Cliquez sur OK

Si cela ne fonctionne pas, voici quelques étapes à suivre:

  1. Si cela ne fonctionne toujours pas, fermez toutes les fenêtres et rouvrez
  2. Si cela ne fonctionne toujours pas, fermez / rouvrez la solution
  3. Si cela ne fonctionne toujours pas, redémarrez VS.

(Je n’ai pas encore compris pourquoi des mesures plus drastiques sont nécessaires dans certains cas.)

Pour les projets C ++:
MSDN a quelques choses à essayer: suggestions MSDN

Le fichier .ncb corrompu semble le plus probable.

De MSDN:

  1. Fermez la solution.
  2. Supprimez le fichier .ncb .
  3. Rouvrez la solution. (Cela crée un nouveau fichier .ncb .)

Remarques:

  • Testé dans VS 2013/2015

Enregistrement des causes possibles:

  • Copier / coller des contrôles dans une page source. J’ai trouvé que mon fichier designer.vb ne se mettait pas à jour non plus.
  • Copier / coller du code à partir d’une autre page ayant provoqué une erreur car le code copié faisait référence à un contrôle qui n’était pas sur la page sur laquelle je collais.
  • Le projet C ++ a .ncb fichier .ncb corrompu

Comme dit cacau, vous devez d’abord nettoyer la solution complète. Puis redémarrez VS reconstruire la solution entière. Cela se produit parfois lorsque vous utilisez les services Entity Framework ou WCF (ou la combinaison)

VS génère beaucoup de fichiers contenant alors du code (la référence du service par exemple). Lorsque vous régénérez ce code (et par exemple vous exécutez un projet Web), vous oubliez parfois d’arrêter le site. Alors VS ne peut pas écraser chaque fichier. Entraînant un échec intellectuel global.

Pour moi, le problème se produit lorsque deux instances de la même solution sont ouvertes. Sur l’un d’eux, je lance des tests, tandis que de l’autre, je fais des modifications pour coder. Intellisense cessera de fonctionner sur moi généralement après avoir exécuté des tests et arrêté la session de débogage manuellement.

La solution pour moi est de fermer toutes les fenêtres VS et de les rouvrir …

Avez-vous essayé une construction propre sur votre projet?

VS peut avoir été confondu avec certains de ses fichiers générés.

Aucune des solutions de ce fil n’a fonctionné pour moi. ce qui a fonctionné était que j’ai tout supprimé dans le dossier des paquets. Lorsque j’ai reconstruit la solution, nuget a obtenu les dernières versions de tous les dossiers supprimés et intellisense a bien fonctionné. Si je ne me trompe pas, le problème était initialement dû au contenu du dossier “Microsoft.Net.Comstackrs.1.0.0”, mais je ne sais pas pourquoi.

Si vous avez ce problème dans un fichier, assurez-vous que ce fichier est inclus dans votre projet. Cliquez avec le bouton droit sur le fichier, sélectionnez Inclure dans le projet . Si le fichier n’est pas inclus dans votre projet, VS le traitera comme un fichier texte normal.

J’ai suivi les instructions données en réponse à la question: Visual Studio 2012 – Intellisense parfois disparaissant / cassé (grâce à SajjadHashmi et autres). J’ai copié les étapes que j’ai suivies (ce qui a fonctionné pour moi) pour essayer de vous aider.

1: Close all the tabs et ouvrez à nouveau votre fichier. (Merci à Russds)

2: Clean the Build > Close the Solution > Restart Visual Studio > Open the Solution nouveau Open the Solution

Les étapes suivantes sont répertoriées si vous suivez le lien ci-dessus, mais certaines semblent ne plus s’appliquer à Visual Studio 2013 (par exemple, rafraîchir le cache local pour intellisense).

Je sais que ces étapes impliquent le redémarrage de Visual Studio (que vous essayez explicitement d’éviter), mais pour ceux qui trouvent votre question (comme moi), une solution potentielle pourrait être utile.

Au cas où quelqu’un d’autre serait tombé dans le trou noir que j’ai fait … J’ai aussi souffert de ce problème mais AUCUNE des solutions ci-dessus n’a fonctionné pour moi. Finalement, j’ai compris que la balise d’ouverture avait été supprimée de ma page .Master et que toutes les pages .aspx perdaient 95% de l’indication du code Intellisense. Une fois que j’ai ajouté le manquant à ma page .Master, l’Intellisense a enfin commencé à fonctionner dans mes pages .aspx! J’espère que cela aide quelqu’un … juste me coûte 1,5 heure!

Parfois, aucune des suggestions ne fonctionne – du moins, cela m’est arrivé. Mais ne vous précipitez pas avec la réinitialisation de la configuration, le nettoyage des fichiers de configuration du studio visuel, etc. Si clean / re-build + vs restart ne fonctionne pas, le problème peut être dans le code lui-même.

Dans mon cas (vs2013), j’ai eu une classe C ++ exposée dans .h comme ceci:

 class MyClass: ... { .... DLL_EXPORT returnArgs function(InParameters) } 

où DLL_EXPORT est défini comme:

 #define DLL_EXPORT __declspec(dllexport) 

Même fonction dans .cpp:

 returnArgs MyClass::function(InParameters) { } 

vs2013 refusait de sauter entre la définition / implémentation de la fonction. Reason semblait être DLL macro_EXPORT – j’ai écrit la fonction comme ceci:

 DLL_EXPORT returnArgs MyClass::function(InParameters) { } 

Après cela, intellisense a recommencé à travailler.

Il est également possible de supprimer ce qui définit ou __INTELLISENSE__ – selon la documentation visuelle du studio __INTELLISENSE__ – mais cela ne fonctionne pas pour moi pour une raison quelconque. Code snipet comme ceci:

 #ifdef __INTELLISENSE__ #define DLL_EXPORT #else #define DLL_EXPORT __declspec(dllexport) #endif 

S’il vous plaît commenter si vous comprenez pourquoi cela ne fonctionne pas.

Dans vs2015, ce problème semble être résolu, mais il existe d’autres problèmes avec vs2015.

Aucune de ces choses n’a fonctionné pour moi. Après beaucoup de lutte, j’ai trouvé pourquoi cela ne fonctionnait pas pour moi. J’ai toujours eu plusieurs solutions ouvertes dans ma machine. Par exemple, une solution est pour la couche frontale et une autre pour la couche principale.

Quand il atteint le point d’arrêt conservé dans la couche de service backend, intellisense ne s’affiche pas. Après avoir fermé toutes les autres solutions et reconstruit la solution où je voulais déboguer, tout fonctionnait bien.

Il pourrait y avoir d’autres raisons, mais cela a fonctionné pour moi et je voulais faire savoir à cette communauté que cela pourrait aider quelqu’un.

EDIT: Peu de fois “supprimer tous les points d’arrêt” et l’append à nouveau a fonctionné.

J’ai eu le même problème et dans mon cas, le même fichier était ouvert deux fois. Par exemple, dev \ include \ myfile.h AND dev \ include \ myfile.h \ (notez la barre oblique inverse, ce qui en fait une chaîne unique). Cela se produit lorsque j’utilise F12 pour rechercher un symbole dans un fichier d’inclusion, mais que le fichier .h d’origine est également ouvert. Visual Studio ouvre un fichier en double, qui est vraiment le même fichier.

Lorsque vous enregistrez l’une des deux instances, la date de modification du fichier sera notée et une fenêtre vous demandant si je souhaite recharger l’autre instance s’affiche. Plus problématique semble confondre IntelliSense. J’ai juste essayé de fermer tous les fichiers instanciés en double, et IntelliSense a recommencé à fonctionner sans redémarrer ou recharger quoi que ce soit.

J’ai essayé de résoudre mon problème par la solution VS2013 Intellisense cesse constamment de fonctionner

Mais ça n’a pas marché pour moi.

La solution qui a fonctionné pour moi est désactivée / active Membres de la liste automatique

Allez dans Outils> Options> Editeur de texte> Général

entrer la description de l'image ici