web-dev-qa-db-fra.com

Visual Studio 2012 - Intellisense disparaissant parfois / cassé

Mes collègues et moi utilisons VS2012 depuis quelques semaines maintenant. Parfois, après plusieurs heures de travail, l’intellisense est brisé. Après avoir fermé tous les onglets ouverts, cela fonctionne à nouveau.

Y a-t-il plus de gens qui ont le même problème? Ce ne peut pas être un problème d'extension parce que j'ai le même problème à la maison. Peut-être qu'il existe une solution de contournement pour cela?

133
KroaX

Voici les quelques solutions optimales pour remettre Visual Studio 2012 intellisense sur les rails, essayez-les une par une, en espérant que l'une d'entre elles résoudra le problème:

When the problem occurs next time follow these:commencez par # 1 et passez à suivant quand le précédent ne fonctionne pas pour vous

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

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

3: Goto: Edit> IntelliSense> Refresh Local Cache

4: Fermez Visual Studio 2012 et supprimez ce dossier: %AppData%\Microsoft\VisualStudio\11.0\ReflectedSchemas

5: Goto: TOOLS> Import and Export Settings> Reset all settings

6: Supprimez le fichier .suo dans le dossier du projet. (Merci à Jason Steele)

J'espère que votre problème sera résolu par l'une des six étapes ci-dessus. Mais si ce n’est pas le cas, vous devriez envisager de réinstaller votre VS2012.

183
SajjadHashmi

J'utilise Visual Studio 2012 et j'ai le même problème. Pour résoudre ce problème (lorsque Intellisense ne fonctionne plus), il suffit de fermer l'onglet actuel (dans lequel Intellisense ne fonctionne pas) et de le rouvrir ... et tout va bien ... pas besoin de fermer Visual Studio ou de tout fermer Onglets.

19
H_He

J'ai tout essayé. La chose qui TRAVAILLÉE est la suppression du fichier SUO. C'est un fichier caché appelé SolutionName.v11.suo dans le répertoire de la solution:

  1. Fermer la solution
  2. Assurez-vous que vous pouvez voir les fichiers cachés.
  3. Effacer le fichier suo.
  4. Rouvrir la solution.

Vous allez perdre le bureau de la solution (aucun fichier ne sera ouvert automatiquement dans l'éditeur), mais c'est un petit prix à payer pour récupérer IntelliSense :)

13
Alon Gingold

Vous n'avez pas besoin de redémarrer Visual Studio. Au lieu de cela, fermez la solution actuelle, puis rouvrez-la. J'espère qu'il y avait une solution plus facile cependant.

Mise à jour 4/16 : Pour les utilisateurs de XAML, une solution qui fonctionne est aussi simple que de casser intentionnellement votre code. Cela devrait suffire à récupérer le système intellisense. Plus ici .

Impossible de vérifier si cela fonctionne également pour d'autres types de code, mais si c'est le cas, laissez un commentaire.

13
usefulBee

Supprimez le fichier .suo. Essayez ceci, cela a fonctionné pour moi après tout.

12
Jason Steele

J'ai le même problème. Pour moi, sélectionner la fin de la toute dernière ligne du fichier, puis enregistrer le fichier (ctrl-s) corrige le problème.

6
ColinBurke

Je dois d’abord noter que cela ne m’est pas arrivé depuis la mise à niveau de ma RAM à 16 Go.

Cela semble se produire lorsque je copie/colle des contrôles sur une page. Un autre inconvénient est que le fichier designer.vb n’est pas mis à jour tout de suite et que je n’ai pas accès à ces contrôles dans le code behind.

Voici l'ordre des étapes que je traverse:

  • Si un seul fichier/fenêtre semble être affecté, fermez/rouvrez ce fichier.

Dans Visual Studio:

  1. Cliquez sur Outils-> Options-> Editeur de texte-> Toutes les langues-> Général
  2. Décocher "Liste automatique des membres"
  3. Décocher "informations sur les paramètres"
  4. Cochez "Liste automatique des membres" (oui, celui que vous venez de décocher)
  5. Cochez "Parameter information" (encore une fois, celui que vous venez de décocher)
  6. Cliquez sur OK

Si cela ne fonctionne pas, voici quelques étapes supplémentaires à essayer:

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

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

Le fichier corrompu .ncb 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.)

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

  • Testé dans VS 2013/15
  • Je n'ai pas eu ce problème depuis la mise à niveau de ma RAM
2
Tony L.

Aucun de ceux-ci n'a fonctionné pour moi, mais j'ai finalement réussi à le faire en désactivant Resharper. Je ne sais pas pourquoi cela était nécessaire car j'ai une autre solution LS où IntelliSense fonctionne bien. Je pensais que je le posterais au cas où quelqu'un d'autre aurait le même problème que moi.

1
Adam47

Le problème vient des fichiers .vcproj.

Vous trouverez si vous passez en mode release à partir du mode debug, construisez, puis essayez intellisense cela fonctionne souvent.

Fermez Visual Studio. Si vous recherchez les fichiers .vcproj dans votre projet, modifiez-les et recherchez les deux premières instances de AdditionalIncludeDirectories. La valeur de ceci devrait ressembler à ".. \, .... \" plutôt qu'à "../ ..".

Rouvrez votre projet, laissez l’Intellisense terminer la construction, puis réparez-le.

1
Aaron Middleton

J'ai eu un problème avec le rasoir Intellisense ne fonctionnant pas du tout dans l'un de mes projets. Aucune des corrections ci-dessus n'a fonctionné pour moi. J'ai finalement pu résoudre le problème en changeant la version des pages Web dans la configuration Web en 2.0.0.0 au lieu de 3.0.0.0, comme indiqué ci-dessous:

<appSettings>
   <add key="webpages:Version" value="2.0.0.0" />
   ...
</appSettings>

J'espère que ça aidera quelqu'un d'autre.

1
Brad Germain

Étapes à suivre:

  1. Aller au menu Outils
  2. Cliquez sur "Paramètres d'importation et d'exportation"
  3. Sélectionnez "Réinitialiser tous les paramètres". Cliquez sur Suivant
  4. Sauvegardez vos paramètres. Cliquez sur Suivant
  5. Sélectionnez vos paramètres d’environnement (par exemple, Paramètres de développement Visual C #). Cliquez sur Terminer.

Pas besoin de redémarrer Visual Studio.

1
ViPuL5

J'ai eu du mauvais code xaml. Cela ne donnait pas d'erreur lors de la compilation, mais cela empêchait toujours l'intelliSense de fonctionner correctement dans le fichier xaml.

J'ai supprimé le code suivant pour résoudre le problème: Binding = "{Binding ReturnCode & Info}"

le '&' étant le problème

1
Fester

Je rencontre le même problème et le résous. N'oubliez pas que si vous travaillez avec Silverlight, tout code XAML incorrect peut planter IntelliSense. Je vous suggère, si vous travaillez avec Silverlight, de compiler votre projet afin de détecter les codes XAML incorrects et de les résoudre dans un premier temps. Si le problème persiste, utilisez les étapes ci-dessus.

1
Cem Sönmez

Aucune de ces solutions n'a permis de résoudre Intellisense sur ma devbox (VS2012). J'ai même essayé "devenv/resetuserdata" qui a nécessité la réinstallation de tous les plugins.

Néanmoins, dans les projets C++, le code dans #if ABC ... #endif reste bloqué.

En guise de solution temporaire, je modifie #if ABC en #if 1 // ABC, puis rétablit la modification après avoir terminé l'édition du bloc. Ennuyeux...

EDIT: Quelques heures plus tard, j'ai trouvé une meilleure solution. J'ai commenté "#define ABC 1" dans le fichier d'en-tête et ajouté "ABC = 1;" dans les propriétés du projet-> C/C++ -> Preprocessor-> Définitions du préprocesseur. Ensuite, Intellisense a commencé à fonctionner correctement! Les blocs de code ne sont pas grisés.

0
Terry

J'avais un problème similaire dans Visual Studio 2013, je venais de nettoyer la solution, puis de supprimer 4: Fermez Visual Studio 2013 et supprimez le dossier: %AppData%\Microsoft\VisualStudio\12.0. Le problème a été résolu.

0
KevinBBurns

Pour un projet Python, j'ai fini par supprimer le dossier .vs caché, le fichier .sln et le fichier .pyproj. J'ai ensuite recréé le projet à partir du code existant et Intellisense fonctionne à nouveau.

0
Mike Bourbeau

J'ai fait face à ces problèmes plusieurs fois et je le fais toujours aussi.

La solution qui a fonctionné pour moi était de réduire la longueur du chemin où la solution est placée. J'ai placé la solution plus près du lecteur C (c: /code/your_project.sln) et cela vient de résoudre le problème intellisense. Cela résout toujours le problème.

0
Md Naushad

Fermer l'onglet qui ne fonctionne pas me convient.

p.s. J'économiserais avant, juste au cas où VS serait bizarre;)

Oh, et le raccourci est Ctrl + Alt + Espace (pour basculer entre les modes suggestion et achèvement standard)

0
James Heffer

J'ai isolé mes problèmes pour être avec VS Power Tools corrompant le * .suo. Fermer le VS, supprimer le fichier .suo, puis rouvrir corrige le problème. Il supprime également tous les paramètres personnels pour cette solution.

Une autre solution moins destructrice que j'ai rencontrée consiste à utiliser la commande de puissance "Editer le fichier du projet", puis à recharger le projet pour que intellisense fonctionne à nouveau.

Espérons que cela aide les autres.

0
Skowronek

pour VS2013 - Projet ASP.NET MVC 5, un moyen facile de résoudre ce problème consistait à décharger et à recharger le projet spécifique.

0
Nikos Tsokos