J'ai un paquet pour VS2010 qui suit actuellementComment puis-je obtenir uniquement des classes définies dans le projet en cours dans EnvDTE?
EnvDTE=>Solution=>Projects=>CodeModel=>CodeElements
effectuer les opérations suivantes récursive et trouver des cours
var q = elements.Cast<CodeElement>()
.Where(x => x is CodeClass || x is CodeNamespace)
.Where(x => x.Name.StartsWith("System") == false)
.Where(x=>x.Name.StartsWith("Infragistics")==false)
.Where(x=>x.Name.StartsWith("Microsoft")==false)
.Where(x => x.Name.StartsWith("ICSharpCode")==false);
Il fonctionne assez lentement, est-il un moyen de limiter cette requête/recherche à seulement classes/types définis dans le projet en cours? Si je comprends bien, FileCodeModel
n'est ni utile ni approprié car cela nécessiterait l'ouverture de chaque élément du projet.
Il suffit de noter avec cela, il ne se limite pas à des classes au sein du projet - il les attrape s'ils sont référencés partout (obtenu avec une bonne partie de la BCL y). Je regarde juste cela maintenant, donc je n'ai pas de réponse alternative! –