Pourquoi Intellisense et la suggestion de code cessent-ils de fonctionner lorsque Visual Studio est ouvert?

149

J'ai eu des problèmes avec Intellisense dans Microsoft Visual Studio 2012 . Je vais travailler dans un projet, éditer du code et tout le reste (après une période de temps, de 5 minutes à plus d'une heure) et tout d'un coup, plus de suggestions de code ou d'intellisense. Les deux semblent cesser de fonctionner complètement en même temps.

La seule solution que j'ai essayée est de réinitialiser tous mes paramètres, de fermer complètement Visual Studio et de rouvrir le projet. Existe-t-il une meilleure solution ou une mise à jour qui résoudra ce problème?

Josh Menzel
la source
3
Veuillez limiter vos balises à celles qui sont réellement nécessaires. «Microsoft» ne l'est pas, car personne d'autre ne crée Visual Studio ou ne possède vb.net. "application-settings" semble concerner l'enregistrement / la lecture des paramètres d'une application que vous écrivez, et non d'un IDE que vous utilisez. Vous pouvez également modifier votre question et la diviser en quelques paragraphes lisibles; le mur de texte que vous avez publié est difficile à lire, et plus vous facilitez la lecture de votre question, meilleures sont vos chances d'obtenir de l'aide. :-)
Ken White
3
Désolé à ce sujet, c'est juste que je suis tellement agité quand les choses qui devraient fonctionner ne le sont pas pour une raison quelconque.
Josh Menzel
Avez-vous des modules complémentaires installés?
bobek
1
+1. J'ai eu le même problème plusieurs fois dans VS 2010. Le redémarrage de VS aide généralement. Il n'est pas nécessaire de réinitialiser les paramètres. Cela arrive rarement, donc cela n'a jamais été un gros problème pour moi.
Neolisk
Aucun module complémentaire n'est installé pour le moment.
Josh Menzel

Réponses:

10

J'ai passé beaucoup de temps à étudier le même problème. Certaines solutions ont lié ce bogue à certains assemblys référencés. D'autres ont dit que Microsoft.Windows.Design.Extension.dllet .Interactivity.dlldevraient figurer dans les références du projet. Mais aucune de ces solutions n'a fonctionné pour moi.

Je pense que c'est un bogue dans Visual Studio 2012, Microsoft doit le corriger.

Sanfoor
la source
3
J'ai visual studio 2013 et cela se produit toujours. Est-ce toujours un bug?
Zein Sleiman
1
Oui, ça l'est. Et malheureusement, au cours des deux dernières années, VS est devenu de plus en plus lent et de plus en plus lourd à chaque itération, il semble.
PaulK
37
Cela ne devrait pas être la réponse acceptée. La réponse de Tony L ci-dessous est correcte.
Scott R. Frost
J'ai visual studio 2015 et intellisense est très lent ou ne fonctionne pas du tout. Parfois, cela fonctionne bien mais généralement pas.
Nuts
9
Toujours obtenir ce problème dans VS2015
Wouter
313

Je dois noter que je n'ai pas eu le problème depuis la mise à niveau de ma RAM. Je ne peux pas confirmer si c'est lié, mais le problème était répandu lorsque j'avais 2-4 Go de RAM. Aucun problème depuis le passage à 8 et 16 Go.

Si un seul fichier / fenêtre semble être affecté, fermez et rouvrez ce fichier. Si cela ne fonctionne pas, essayez ci-dessous.

Dans Visual Studio:

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

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

  1. Fermez tous les documents VS et rouvrez
  2. Si cela ne fonctionne toujours pas, fermez / rouvrez la solution
  3. Si cela ne fonctionne toujours pas, redémarrez VS.

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

Le .ncbfichier corrompu semble le plus probable.

Depuis MSDN:

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

Remarques:

  • Testé dans VS 2013/2015

Enregistrement des causes possibles:

  • Copier / coller des contrôles dans une page source. J'ai constaté que mon designer.vbfichier n'était pas mis à jour non plus.
  • Copier / coller du code à partir d'une autre page qui a 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 un .ncbfichier corrompu

(Veuillez ajouter aux commentaires si vous remarquez un comportement qui en est la cause.)

Tony L.
la source
12
Il fallait juste redémarrer VS
Jonathan Brown
2
Pour moi, le redémarrage de VS n'a PAS eu l'effet de la fermeture et de l'ouverture de ce fichier. Merci beaucoup!
MKesper
1
Le bit Tools-> fonctionne également sur VS2015 Ultimate Update 2, sans redémarrage. Si seulement je pouvais donner cette réponse + 1 ^ 6, j'étais dans l'idée de passer à Eclipse> ;-) Cela dit, quelqu'un chez MS devrait être circoncis pour l'improductivité que ce bug a causé dans le monde entier
sourire narquois
1
Une autre cause idiote pour l'argument de fonction manquant Intellisense peut être un niveau de protection inaccessible. Par exemple, un protectedctor au lieu de public. Le protectedctor apparaîtra dans la liste des fonctions en dehors de la portée accessible, mais l'argument intellisense sera manquant, ce qui est quelque peu incohérent à mon humble avis.
Sauce spéciale
3
Ce qui a fonctionné pour moi était la chose cocher / décocher, fermer toutes les fenêtres et redémarrer.
Marvin Effing
34

Ce qui fonctionne pour moi, c'est de supprimer le fichier .suo construit dynamiquement (Options utilisateur de la solution) , dans le répertoire .vs (caché) situé au même chemin que le fichier de solution.

J'ai ce problème qui revient parfois, et c'est sur différents projets / solutions, mais jamais à l'échelle VS. Les nouveaux projets fonctionnent toujours bien.

Exécution de la mise à jour professionnelle VS2015 -2-

Mevius
la source
Cette solution a fonctionné pour moi! Microsoft Visual Studio Professional 2015 Version 14.0.25431.01 Update 3. Merci beaucoup.
AndreaT
NE SUIVEZ PAS ces conseils. toutes les configurations de mon projet ont disparu maintenant (inclure les répertoires, les définitions, etc.). VS2017
hacksoi
12

J'ai le même problème; Intellisense cessera de s'afficher de manière aléatoire dans certains fichiers, mais pas dans d'autres. Je viens juste que cela m'arrive à nouveau. Frapper Ctrl+ Spacene montrera rien dans Form1, le passage à Form2ou toute autre classe fera apparaître la liste comme prévu. Le redémarrage de Visual Studio fait généralement l'affaire, bien qu'il soit très ennuyeux et ridicule qu'une fonctionnalité aussi basique soit cassée ...

knrdk
la source
11

Ce qui a fonctionné pour moi, c'est de désactiver puis de réactiver le Resharper

Aller à
Tools -> Options-> Resharper ->General

Cliquez sur
Suspend-> Cela désactive le réaffûteur

Vérifiez ensuite que votre Intellisense fonctionne ou non. Dans mon cas, c'est le cas, puis j'ai repris le Resharper .

Si cela ne fonctionne pas, vous devrez peut-être Goto
Resharper -> Options-> Environment -> Intellisense -> General

Et
changez Intellisense enVisual Studio

ANewGuyInTown
la source
11

J'ai trouvé une solution qui fonctionne pour moi 100% du temps (je n'ai pas installé ReSharper). Appuyer Refreshsur Solution Explorerfait revenir IntelliSense.

henrikmerlander
la source
1
Fonctionne pour moi VS2017 sans ReSharper
Jaider
1
Fonctionne pour moi dans VS2017, et je ne sais pas si ReSharper est installé. (Je pense que cela couvre tous les cas possibles.)
Codes avec Hammer
7

Cela n'a pas fonctionné pour moi avec toutes ces étapes. Curieusement, j'ai remarqué qu'Intellisense travaillait pour une autre solution dans Visual Studio 2015, mais pas pour une solution spécifique.

J'ai localisé et supprimé le fichier .suo et redémarré Visual Studio. Cela a réglé le problème pour moi.

Abhishek Tiwari
la source
2

J'ai eu le même problème sur Visual Studio 2010 sur C ++ et je l'ai surpassé par Outils -> Options -> Éditeur de texte -> C / C ++ -> Avancé -> Désactiver la base de données -> False, Ok; Fermer VS; ouvrez VS et voilà.

Grand danois
la source
L'avez-vous testé avant de redémarrer VS? Je me demande si le redémarrage seul l'a résolu.
Tony L.
1
Au début, je l'ai testé une fois avant le redémarrage de VS et cela n'a pas fonctionné, j'ai changé cette option plusieurs fois puis redémarré et après le redémarrage, il avait un autre comportement selon le dernier changement; ergo j'ai déduit que les effets ont lieu après le redémarrage de VS.
GreatDane
2

J'étais confronté à ce problème dans Visual Studio 2015 + C #.

Après un certain temps, j'ai résolu de cette façon:

1) Pour aller: Outils -> Options -> Éditeur de texte -> C #

2) Cochez ces options "Liste automatique des membres" et "Activer l'espace virtuel".

Probablement, certaines extensions, comme R #, désactivent ces options pour utiliser leurs outils.

Fernando JS
la source
2

Avec Visual Studio> 2015, j'ai supprimé le fichier .suo. (recherchez-le dans votre projet via l'explorateur de fichiers)

Redémarrez Visual Studio et vous êtes prêt à partir.

Mo D Genèse
la source
1
J'ai supprimé le dossier .vs dans mon projet pour le corriger sur VS 2017 & 2019
Chesare
1

Je suis confronté au même problème avec Visual Studio 2015 Preview. J'ai fermé ce fichier respectif et l'ai rouvert. Cela résout le problème pour moi :).

Rahul Techie
la source
1

Dans mon cas, j'avais ajouté un .ascx.cs dans le projet via un clic droit => "Inclure dans le projet", mais le projet l'avait défini comme "Contenu" au lieu de "Compiler". Une fois que j'ai réglé ceci sur "Compiler", intellisense a recommencé à fonctionner.

Keith
la source
1

MS Visual Studio 2017 Pro, projets C ++

Trop de bonnes réponses pour cette question. Cela a fonctionné pour moi:


IntelliSense fonctionne uniquement lorsque je charge le projet en double-cliquant sur le fichier de solution.

J'ai essayé toutes les réponses ci-dessus sans malheureusement avoir de chance. Dll, paramètres, dépendances ... vous le nommez. Ça craint de devoir passer par tout ça pour une saisie semi-automatique .... manque ma configuration Vim ....

Franx
la source
0

J'ai VS2012 mise à jour 4 et le problème est intermittent, mais une fois qu'il frappe sur cette page en cours d'édition, il est là pour rester. Une solution consiste simplement à fermer la page et à la rééditer.

Voici quelques raccourcis KBD pour essayer de le redémarrer, mais je ne sais pas s'ils fonctionnent.

Raccourci clavier de Visual Studio pour afficher Intellisense

Aucune de ces solutions n'a fonctionné pour moi, BTW j'utilise C # ...

Je pense que c'est un autre bogue du SI ... il y a eu beaucoup de problèmes dans le passé.

John Peters
la source
0

La réponse de @ TonyL n'a pas fonctionné pour moi, mais j'ai remarqué qu'Intellisense a cessé de fonctionner dans la fooclasse après avoir changé la signature de la méthode dans la barclasse.

La fermeture et la réouverture du foo.csfichier ont résolu le problème.

Danny Beckett
la source
0

Une des choses qui m'a aidé est

  1. Suppression de tous les fichiers de projet disponibles. Mon projet contient 10 dossiers, plus de 30 fichiers.
  2. Recréer le projet.

Cela prend environ 5 minutes - mais économise beaucoup de temps car intellisense a réellement commencé à fonctionner.

Une chose à noter est que l'utilisation de la mémoire (coin supérieur droit de VS 2013 ultime) montre une baisse d'environ 40%.

AmiralThrawn
la source
2
Les petits projets iront bien avec cela. Je regarde un projet sans intelligence avec plus de 100 000 fichiers en ce moment.
Dagrooms
0

Essayez d'installer le package de mise à jour 1, lien . J'ai eu le même problème et je l'ai résolu lorsque j'ai installé la mise à jour.

Cèdre
la source
3
J'ai déjà installé la mise à jour et j'ai ce problème.
Josh Menzel
J'ai la mise à jour 4 mais cela peut toujours arriver. Je suppose que le redémarrage de VS a peut-être été ce qui l'a résolu pour vous.
Tony L.
0

J'ai eu le même problème, il s'est avéré que les packages nuget n'étaient pas automatiquement téléchargés pour une solution que j'ai téléchargée à partir du référentiel fraîchement, donc intellisense n'était pas disponible car aucun des packages requis pour afficher les bonnes suggestions n'était disponible.

Ahsan
la source
0

Je suis actuellement en train de regarder un tutoriel MVA python sur youtube et j'ai remarqué que mon intelligence avait également disparu, peu de temps après avoir exploré pourquoi,

quelque chose du genre (excusez mon manque de vocabulaire de codage approprié, je suis nouveau dans la programmation mais j'ai trouvé la solution)

Réponse: "Visual Studio ne peut pas toujours deviner ce que vous essayez d'entrer - il ne se rend donc pas toujours compte qu'il doit vous donner un indice, par exemple si vous essayez d'utiliser une chaîne dans une variable et que vous avez besoin d'intellisense pour vous donner options pour ce contenu de chaînes, vous devez parfois indiquer à Visual Studio que cette variable est en fait une chaîne.

exemple:

name = ' ' # insert this line to tell visual studio that your variable is a string.
name = input('whats your name? \n') 
name = name.upper() #then when you type name.u.... it will give you intellisense
cromij23
la source
0

J'ai eu le problème dans un seul fichier. Après avoir créé la nouvelle classe et travaillé dessus, elle n'avait pas été ajoutée à la portée de mon projet. Ainsi, lorsque j'ai fermé et rouvert ma solution le lendemain, le fichier n'était pas dans la portée du projet.

L'ajout de l'élément existant à la portée du projet l'a corrigé pour moi.

Minney
la source
0

Dans mon cas, j'étais tout simplement non observateur au début et je n'ai pas vu qu'un des 30+ projets de ma solution disait "(chargement échoué)" même si l'un de ses fichiers était toujours chargé dans l'éditeur, mais n'avait pas d'intellisense. Le rechargement du projet a fait l'affaire.

jhclark
la source
0

Intellisense n'a pas reconnu un espace de noms importé dans mon cas, même si j'ai pu compiler le projet avec succès. La solution consistait à décocher l'espace de noms importé dans l'onglet Références du projet, à enregistrer le projet, à le vérifier à nouveau et à enregistrer à nouveau le projet.

Matias Masso
la source
0

J'ai eu ce problème lorsque certains des assemblys dépendants sont modifiés mais verrouillés par une autre instance de Visual Studio (2015).

Jeroen van Langen
la source
0

Mes solutions (j'utilisais perforce) sont de charger la solution entière au lieu du fichier individuel.

A l'origine j'avais chargé un fichier en cliquant dessus dans perforce

Solution Fermer VS (qui a fermé le fichier individuel) Rouvert en démarrant le fichier de solution au lieu du fichier individuel

Bruce G
la source
0

Si vous utilisez des pages maîtres, créez une page maître vierge, utilisez cette page maître dans votre page de contenu. Si cela résout le problème, cela signifie que votre page maître d'origine a un problème. Portez votre code d'origine étape par étape vers une nouvelle page maître et testez après chaque port si intellisense fonctionne correctement. Cette astuce a résolu mon problème intellisense.

Muhammad Yousaf Sulahria
la source
0

Pour python, essayez de cliquer sur le bouton "Python XX" sur le côté gauche de la barre d'état inférieure et de le changer pour des valeurs différentes.

C'est la seule chose qui a fonctionné pour moi.

utilisateur31415
la source
0

Si quelqu'un rencontre toujours ce problème, fermez simplement la solution, puis rouvrez-la.


la source
0

Je m'occupe de cela depuis que Visual Studio existe. Et oui, même dans la version actuelle, cela échoue toujours (en particulier pour les grands projets.)

Je souhaite partager un petit outil gratuit que mon ami et moi avons écrit pour résoudre exactement le même problème. Vous fermez fondamentalement votre solution, faites glisser son dossier dans l'icône de cet outil et il réinitialisera tous les fichiers intermédiaires pour vous. (Lisez le manuel à l'intérieur si vous voulez savoir lesquels. Ce n'est pas qu'un seul fichier.)

Je l'utilise pour nettoyer tous mes projets VS. Alors voilà :

entrez la description de l'image ici

c00000fd
la source
0

Visual Studio 2019

La seule chose qui a fonctionné pour moi: allez dans Outils -> Options -> Éditeur de texte -> C # -> Intellisense

Et éteignez

entrez la description de l'image ici

Il s'est avéré que j'étais trop impatient d'essayer tout ce qui est nouveau dans VS :) Cependant, il n'y avait qu'une seule solution.

Emilia Tyl
la source