1

J'avoue ... Je poste cette question parce que je n'ai toujours pas de réponse à my other question et je pensais que je prendrais un tact différent. Est-ce que quelqu'un peut m'expliquer où les valeurs pour IntelliSense et l'achèvement de l'espace de noms/classe/membre fonctionne. Je me suis dit que si je pouvais explorer où/comment il dérivait ces données, je pourrais essayer de reconfigurer mon projet de façon à résoudre correctement mes espaces de noms.Où Visual Studio obtient les données IntelliSense et l'achèvement de l'espace de noms

Seth

Répondre

1

L'espace de nom et IntelliSense, pour le CLR, vient d'une base de données cachée à l'intérieur du VS INSTALL.

Les informations pour le projet de travail, sont scannées et archivées (je pense dans un fichier) lorsque vous ouvrez le projet. Il le met ensuite périodiquement à jour au fur et à mesure que vous travaillez.

Si vous voulez le chemin exact, je doute que Microsoft publie cette information. Après avoir examiné votre autre question, je voulais ajouter qu'il est possible (en quelque sorte) que Visual Studio reconstruise les informations d'index pour un projet donné. Cela m'échappe sur la façon de le faire maintenant. Avez-vous essayé cela et avez-vous fini avec les mêmes résultats?

mise à jour en ce qui concerne les commentaires:

Rafraîchissant le cache est facile, mais pas forcément évident. Il y a deux façons de rafraîchir le cache: 1) Aller à Edition -> IntelliSense -> Actualiser locale Cache et 2) Appuyez sur Ctrl + Maj + R

Source: Dan's Blog - Refreshing the IntelliSense Cache

+0

Il l'obtient en fait à partir de la documentation XML que vous pouvez générer, aussi bien. C'est là qu'il l'obtient pour les installations SDK comme Silverlight, aussi. –

+0

Je n'ai pas essayé de reconstruire l'index parce que je ne sais pas comment le faire. J'ai essayé de reconstruire après avoir fait la solution propre. J'ai même supprimé les répertoires BIN et OBJ en vain. Comment "reconstruire les informations d'index". Des idées quelqu'un? Seth –

+0

PS ... merci pour votre aide à tous. Seth –

0

I Je ne sais pas comment cela se fait dans Visual Studio, mais voici l'approche générale:

Recueillir tous les membres publics et les méthodes. Ceci est fait, dans le cas de bibliothèques gérées comme celles produites par VB.NET, par réflexion. La documentation provient de fichiers xml liés à ces bibliothèques. C'est l'approche pour les bibliothèques référencées. Pour le projet sur lequel vous travaillez actuellement, il ne fait qu'analyser en permanence les fichiers source où la documentation est combinée avec le code.

La façon dont la résolution d'espace de noms est effectuée dépend de la langue utilisée, mais cette question est traitée dans votre autre question.

Questions connexes