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?
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.
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.
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:
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 :)
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.
Supprimez le fichier .suo. Essayez ceci, cela a fonctionné pour moi après tout.
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.
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:
Dans Visual Studio:
Si cela ne fonctionne pas, voici quelques étapes supplémentaires à essayer:
Pour les projets C++:
MSDN a quelques petites choses à essayer: suggestions MSDN
Le fichier corrompu .ncb
semble le plus probable.
De MSDN:
.ncb
..ncb
.)(Je n'ai pas encore compris pourquoi des mesures plus radicales sont nécessaires dans certains cas.)
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.
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.
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.
Étapes à suivre:
Pas besoin de redémarrer Visual Studio.
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
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.
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.
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.
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.
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.
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)
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.
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.