web-dev-qa-db-fra.com

Intellisense ne fonctionne pas

J'ouvre des fichiers depuis un serveur ASP.net et le VB codebehind, et mon studio visuel ne fonctionne pas correctement, Intellisense est mort et si je clique à droite sur l'option "Aller à la définition", elle est désactivée. Ces fichiers ne font pas partie d'une solution.

C'est étrange cependant parce que cela fonctionnait correctement hier. Si je crée un nouveau projet, intellisense fonctionne très bien, mais l’ouverture de ce fichier unique échoue.

J'ai essayé de réactiver intellisense en réinitialisant Visual Studio. J'ai également essayé de modifier les paramètres de l'éditeur de texte de sorte que les membres de la liste automatique et les informations de paramètre soient tous les deux vérifiés. J'ai même essayé d'installer ReSharper et rien ne fonctionnait. J'ai redémarré deux fois et j'ai même essayé de copier le fichier sur un lecteur local pour ne rien utiliser.

Est-ce que quelqu'un sait pourquoi cela se produit et ce que je pourrais faire pour résoudre le problème? Je travaille sur un problème plutôt complexe et intellisense le rendrait beaucoup plus facile.

21
Purplegoldfish

J'ai réussi à résoudre ce problème qui s'est manifesté après l'expiration de mon essai ReSharper.

Les étapes à corriger sont:

  • Outils/Paramètres d'importation et d'exportation
  • Réinitialiser tous les réglages
  • Sauvegardez votre configuration
  • Sélectionnez vos paramètres d'environnement et terminez

Intellisense a immédiatement recommencé à fonctionner.

38
Nick

Pour moi tout simplement frapper Ctrl+Alt+Space pour réactiver l'autocomplétion corrigé.

8
Druid

J'ai eu le même problème. Cela n'a affecté qu'une de mes solutions. D'autres semblaient bien. Pour le corriger, j'ai supprimé le fichier d'options utilisateur de la solution (.suo).

Lorsque j'ai ouvert à nouveau la solution, IntelliSense fonctionnait.

4
user1257493

Pour le bénéfice des chercheurs, la suggestion de Nicks est bonne, mais si vous ne souhaitez pas réinitialiser tous vos paramètres, vous pouvez suivre la recommandation de cet article .

Il déclare - "allez à" Outils | Options | Éditeur de texte | C # | Général et cochez les cases "Membres de la liste automatique" et "Informations sur les paramètres" "

1
HockeyJ

Exactement le même problème, mais n'apparaîtrait que sur certains projets (même dans une solution unique).

Supprimer le fichier *.*proj.user (par exemple *.csproj.user) des projets en question réinitialise correctement les fonctions manquantes ("Aller à la définition", "Organiser les utilisations", Intellisense sur certains types, etc.).

Dans notre cas, je suppose que cela se produit parfois lorsque nous changeons de branche avec un GDS utilisant un seul répertoire de travail (comme git). S'il est correctement configuré, il ne suivra pas les fichiers *.user*, mais cela signifie que s'il contient des modifications incompatibles d'une branche à l'autre, vous devez le régénérer.

Donc, bien sûr, le "parfois" dépend de la branche actuelle et de la branche suivante.

Malheureusement, je ne vois pas une très bonne solution si c'est le cas. Parfois, vous voulez vraiment conserver les paramètres utilisateur d’une branche à l’autre si elles sont compatibles, parfois vous voulez les régénérer sans condition. Idéalement, vous pourriez même vouloir ne changer que certaines parties lors du changement, tout en conservant les autres.

Si vous n'avez jamais besoin de les conserver et que vous pouvez les régénérer à chaque fois, vous pouvez configurer votre SCM pour qu'il supprime toujours ces fichiers lors du changement de branche (par exemple, en utilisant des hooks pour git). C'est une solution assez naïve, cependant, le faire de manière plus universelle correctement nécessiterait un système plus intelligent (conscient de la sémantique derrière les fichiers .user et capable de capturer/d'inviter l'intention de l'utilisateur en cas de besoin).

0
tne

Pour moi, cela était lié à une action de construction de fichier xaml incorrecte dans un projet Azure WorkerRole (bizarre, bien que cela puisse paraître!). S'il vous plaît voir mon entrée dans ce post si vous voulez en savoir plus:

C # VS2010 Échec de l'entrée en mode pause

Le correctif de l'erreur dans le fil de discussion ci-dessus a également entraîné le redémarrage du système intellisense.

0
Julian

Je dois d’abord noter que la mise à niveau de ma RAM de 4 à 16 Go semble avoir résolu ce problème.

Voici les étapes que je traverse:

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

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. Fermez tous les documents VS et rouvrez-les
  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 petites choses à essayer: suggestions MSDN

Le fichier .ncb corrompu semble être un coupable.

De MSDN:

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

Après la désinstallation de ReSharper, les squigglies qui apparaissent sous une erreur de syntaxe ne sont plus affichés dans l'éditeur de code.

Ce blog m'a aidé à résoudre le problème.

0
Vince Horst

Enregistrez votre solution. La fermeture de l'instance VS2010 pour cette solution et sa ré-exploitation ont fonctionné pour moi. Ici, je suppose qu'Intellisense fonctionnait correctement mais s'était arrêté pour une raison inconnue sans modification des paramètres par défaut.

Prabhdeep

0
Prabhdeep Gill

J'ai résolu ce problème en supprimant l'extension Sybase Power Designer VS. Vous pouvez essayer de désactiver d'autres extensions.

0
Ilya Solovyev

Essaye ça:

Fermez toutes les instances ouvertes de visual studio, supprimez le dossier 10.0 dans C:\Users [nom d'utilisateur]\AppData\Roaming\Microsoft\VisualStudio\'et redémarrez Visual Studio. Le problème sera résolu. 

0
Ravimallya

Dans mon cas, rien de ce qui précède n’a fonctionné (bien que j’ai découvert que le fichier *.suo est parfois le générateur de problèmes - dans ce cas, le supprimer aide). 

Je l'ai corrigé avec succès de la manière suivante : supposons que votre solution s'appelle MySolution. Faites ce qui suit:

  1. Réinitialisez les paramètres (comme décrit ici ). Fermez Visual Studio 2012.
  2. Localisez le fichier MySolution.sln.DotSettings (il se trouve dans le même dossier que votre fichier MySolution.sln)
  3. Renommez-le ou supprimez-le (par exemple, renommez-le en XMySolution.sln.DotSettingsX pour que VS ne le lise pas)
  4. Ouvrez votre solution en double-cliquant sur le fichier MySolution.sln

Et ensuite, Intellisense fonctionnait à nouveau très bien. Je suppose que le fichier MySolution.sln.DotSettings a été corrompu.

Remarque: Le fichier MySolution.sln.DotSettings a été créé et archivé dans TFS par un collègue de l’équipe ayant installé ReSharper . Le problème s'est produit sur un autre PC sans ReSharper où le même projet a été ouvert.

0
Matt

enregistrez, fermez et rouvrez le fichier source sur lequel vous travaillez. Cela fonctionne à chaque fois pour moi.

0
Algodevguy

Parfois, cela peut être dû au style d'extension différent que vous utilisez pour les fichiers.
Dans mon cas, Intellisense fonctionne dans tous les fichiers à l’exception d’un fichier appartenant à un autre projet de la même solution. 
Lorsque j’ai modifié l’extension du fichier en cxx à partir de cpp, cela a commencé à fonctionner.
Les fichiers includes et autres de la solution ont l'extension .cxx ou .txx.

Je vous remercie

0
Vihari Piratla