Mes collègues et moi utilisons VS2012 depuis quelques semaines maintenant. Parfois, après plusieurs heures de travail, l'intellisense est cassé. 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? Cela ne peut pas être un problème d'extension car j'ai le même problème à la maison. Il existe peut-être une solution de contournement pour cela?
Ctrl
+Space
fonctionne- t-elle après l'apparition de ce problème?Réponses:
Voici les quelques meilleures solutions 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 à partir du n ° 1 et passez au suivant lorsque le précédent ne fonctionne pas pour vous1:
Close all the tabs
et ouvrez à nouveau votre fichier. (Merci à russds)2:
Clean the Build
>Close the Solution
>Restart Visual Studio
>Open the Solution
nouveau3: Aller à :
Edit
>IntelliSense
>Refresh Local Cache
4: Fermez Visual Studio 2012 et supprimez ce dossier:
%AppData%\Microsoft\VisualStudio\11.0\ReflectedSchemas
5: Aller à :
TOOLS
>Import and Export Settings
>Reset all settings
6: Supprimer le
.suo
fichier 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 après tout cela, je pense que vous devriez envisager de réinstaller votre VS2012.
la source
J'utilise Visual Studio 2012 et j'ai le même problème. Ti le réparer (quand Intellisense ne fonctionne plus), je dois juste fermer l'onglet actuel (dans lequel Intellisense ne fonctionne pas) et le réouvrir ... et tout va bien ... pas besoin de fermer Visual Studio ou de tout fermer Onglets.
la source
J'ai tout essayé. La seule chose que TRAVAILLE supprime le fichier SUO. Il s'agit d'un fichier caché appelé SolutionName.v11.suo dans le répertoire solution:
Vous perdrez 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 :)
la source
Vous n'avez pas besoin de redémarrer Visual Studio. Au lieu de cela, fermez la solution actuelle, puis rouvrez-la. J'espère cependant qu'il y avait une solution plus simple.
Mise à jour 4/16 : Pour les utilisateurs XAML, une solution qui fonctionne est aussi simple que de casser intentionnellement votre code; cela devrait être suffisant pour récupérer l'intellisense. Plus ici .
Impossible de vérifier si cela fonctionne également pour d'autres types de code, mais si c'est le cas, veuillez laisser un commentaire.
la source
Supprimez le fichier .suo. Essayez ceci, cela a fonctionné pour moi après tout échec.
la source
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) résout le problème.
la source
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 effet secondaire de ceci est que le fichier designer.vb n'est pas mis à jour tout de suite et je n'ai pas accès à ces contrôles dans le code derrière.
Voici l'ordre des étapes que je passe:
Dans Visual Studio:
Si cela ne fonctionne pas, voici quelques étapes supplémentaires à essayer:
Pour les projets C ++:
MSDN a quelques choses à essayer: suggestions MSDN
Le
.ncb
fichier corrompu semble le plus probable.Depuis MSDN:
.ncb
fichier..ncb
fichier.)(Je n'ai pas encore compris pourquoi des étapes plus drastiques sont nécessaires dans certains cas.)
la source
J'avais un 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
la source
Aucun de ceux-ci n'a fonctionné pour moi, mais je l'ai finalement fait fonctionner en désactivant Resharper. Je ne sais pas pourquoi c'était nécessaire car j'ai une autre solution LS où intellisense fonctionne bien. Je pensais juste que je le publierais au cas où quelqu'un d'autre aurait le même problème que moi.
la source
Je rencontre le même problème et je le résolve. Gardez cela à l'esprit, si vous travaillez avec Silverlight, tout code XAML incorrect peut planter IntelliSense. Je suggère que si vous travaillez avec Silverlight, compilez votre projet pour détecter les codes XAML incorrects et résolvez-les dans la première étape et si le problème persiste, utilisez les étapes ci-dessus.
la source
Le problème vient des fichiers .vcproj.
Vous constaterez que si vous passez en mode libération du mode débogage, 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 à quelque chose comme ".. \, .... \" plutôt que "../ ..".
Rouvrez votre projet, laissez l'Intellisense terminer la construction, puis il devrait être corrigé.
la source
Étapes à suivre:
Pas besoin de redémarrer Visual Studio.
la source
J'ai eu un problème avec le rasoir Intellisense qui ne fonctionnait pas du tout dans l'un de mes projets. Aucun des correctifs 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 ci-dessous:
J'espère que ça aidera quelqu'un d'autre.
la source
Rien de ce qui précède n'a aidé à réparer Intellisense sur ma devbox (VS2012). J'ai même essayé "devenv / resetuserdata" qui a entraîné la nécessité de réinstaller tous les plugins.
Pourtant, dans les projets C ++, le code des blocs #if ABC ... #endif reste grisé.
En guise de solution de contournement temporaire, je modifie #if ABC en #if 1 // ABC, puis je rétablis la modification après avoir fini de modifier le bloc. Énervant...
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;" aux Propriétés du projet-> C / C ++ -> Préprocesseur-> Définitions du préprocesseur. Ensuite, Intellisense a commencé à fonctionner correctement! Les blocs de code ne sont pas grisés.
la source
#if
. Si les constantes définies changent lorsque votre configuration active change (par exemple, le#define debug
est souvent défini en mode Débogage alors qu'il n'est pas présent en mode Release), alors la partie du code qui est grisée changera.J'avais un problème similaire dans Visual Studio 2013, je viens de nettoyer la solution puis de supprimer 4: Fermez Visual Studio 2013 et supprimez ce dossier:
%AppData%\Microsoft\VisualStudio\12.0
et cela a résolu le problème.la source
J'ai isolé mes problèmes pour être avec VS Power Tools corrompant le * .suo. La fermeture de VS, la suppression du .suo, puis la réouverture résout le problème. Il supprime également tous les paramètres personnels de cette solution.
Une autre solution moins destructrice que j'ai rencontrée consiste à utiliser la commande d'alimentation "Modifier le fichier de projet", puis à recharger le projet pour que Intellisense fonctionne à nouveau.
Espérons que cela aide les autres.
la source
pour VS2013 - Projet ASP.NET MVC 5, un moyen simple de résoudre ce problème consistait à décharger et recharger le projet spécifique.
la source
Pour un projet Python, j'ai fini par supprimer le dossier caché .vs, le fichier .sln et le fichier .pyproj. J'ai ensuite recréé le projet à partir du code existant et Intellisense fonctionne à nouveau.
la source
Fermer l'onglet qui ne fonctionne pas l'a fait pour moi.
ps j'économiserais avant, juste au cas où VS serait bizarre;)
Oh, et le raccourci est Ctrl + Alt + Espace (pour basculer entre les modes de suggestion et d'achèvement standard)
la source
J'ai fait face à ces problèmes plusieurs fois et j'y suis toujours confronté.
La solution qui a fonctionné pour moi a été 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 il vient de résoudre le problème intellisense Cela résout toujours le problème.
la source
Aucune de ces réponses n'a fonctionné pour moi. En examinant de plus près, j'ai remarqué qu'intellisense fonctionnait sur certains fichiers mais pas sur tous les fichiers. Et puis j'ai découvert que ce n'était qu'un seul fichier. Enfin ouvert le fichier .proj qui contenait:
Bien sûr, intellisense ne fonctionne pas sur le fichier qui n'est pas marqué comme étant compilé.
la source