Comment obtenir le nom de l'assemblage et le nom de la classe avec l'espace de nom complet d'une classe donnée dans la solution?
Je travaille avec WPF et ont souvent la nécessité d'avoir un espace de noms et le nom de l'assembly d'une classe donnée. Mais je ne sais pas comment faire.
Alors, comment pouvons-nous obtenir les noms lors de la navigation dans les classes dans l'Explorateur de solutions ou/et lors de la modification de la classe de codes? S'il vous plaît aider!
OriginalL'auteur Nam G VU | 2010-07-07
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser Visual Studio Immédiate Fenêtre comme un moyen rapide d'obtenir de l'assemblée le nom qualifié de l'un de la solution de projets.
IIRC, ces étapes de travail:
typeof(ClassNameOfStep1).AssemblyQualifiedName
et appuyez sur Entrée.La Immédiate Fenêtre dépend de la Conception-le Temps de l'Évaluation de l'Expression
qui à son tour dépend de Visual Studio qui Héberge le Processus de sorte que vous devez avoir activé, qui par défaut ne l'est déjà.
Aussi, j'ai fait quelques tests rapides et le Nom de la classe est suffisante dans tous les cas, sauf quand je l'ai essayé sur VS 2008, qui m'a obligé à fournir les
FullName
du type. Donc, siName
résultats dans l'erreur d'utiliser laName
qualifié avec l'espace de noms.Gi VU, au lieu de
MyClass
essayez d'utiliserMyNamespace.MyClass
.Je l'ai mis dans l'espace de nom complet de la classe, mais cela ne fonctionne pas. Je l'ai eu "" CCC " n'existe pas dans l'espace de noms 'A. BB'" quand je passe dans typeof(A. BB.La CCC.DDDD).AssemblyQualifiedName 🙂
Gi VU assurez-vous que votre application est en cours d'exécution
Gi Vu, j'ai mis à jour ma réponse avec une étape manquante (2). Vérifier si cela résout l'erreur. Cela devrait permettre de résoudre, mais même si elle n'cette nouvelle étape de la nature de l'supprime la simplicité de la solution.
OriginalL'auteur João Angelo
Ces derniers devraient vous donner ce que vous recherchez:
Je vois que vous venez d'ajouter une note à votre question concernant "lors de la navigation dans les classes dans le Solution Explorer", la réponse est simple, autant que je sache, vous ne pouvez pas parce que ce n'est pas ce que l'Explorateur de solutions (il est là pour la recherche de fichiers dans une solution, non pas ce qui est contenu à l'intérieur d'eux) et aussi parce que:
les classes
sera, en général, toujours compiler vers le bas
pour une assemblée unique, rendant
redondant pour afficher le nom de
chaque fichier.
Vous voudrez peut-être voir si le "point de Vue de Classe" vous donne ce que vous voulez, mais, je pense qu'il ne sera pas.
Gi VU, j'ai ajouté une mise à jour pour prendre en compte votre addition à la question concernant l'Explorateur de solutions.
Je vois. J'ai essayé dans le point de Vue de Classe, mais sans y aider. J'ai mis à jour pour ajouter le cas: lors de la modification de la classe de codes.
OriginalL'auteur Rob
Vous pouvez utiliser F# interative, il suffit d'ouvrir la fenêtre (Affichage -> Autres Windows -> F# Interactive) et essayez ce qui suit:
Il y a quelques assemblées automatiquement référencé comme Système. Si vous avez besoin pour obtenir le nom à partir d'une autre assemblée, vous devez ajouter la référence en premier (comme le modèle de service par exemple).
F# interative fait partie de Visual Studio 2010.
OriginalL'auteur alonzofox
Vous avez besoin
Object Browser
. Appuyez sur la touche Ctrl + Alt + J.Vous y verrez toutes les méta-informations de types.
OriginalL'auteur this. __curious_geek