Я работаю с WPF и часто имею потребность получить пространство имен и имя сборки данного класса. Но я не знаю, как сделать это.
Так, как мы можем получить имена при просмотре классов в Проводнике Решения или/и при редактировании кодов класса? Помогите!
Вы можете использовать Visual Studio Immediate Window как быстрый способ получить полное имя сборки для одного из проектов решения.
IIRC, эти шаги должны работать:
typeof (ClassNameOfStep1) .AssemblyQualifiedName
и нажмите , введите . Немедленное окно зависит от оценки выражения во время разработки который, в свою очередь, зависит от процесса хостинга Visual Studio, поэтому вам необходимо включить его, что по умолчанию уже включено.
Кроме того, я провел несколько быстрых тестов, и имени класса было достаточно во всех случаях, кроме тех случаев, когда я пробовал его на VS 2008, что требовало от меня предоставления FullName
типа. Поэтому, если Имя
приводит к ошибке, используйте Имя
с указанием пространства имен.
Вам нужен Object Browser
. Нажмите Ctrl + Alt + J .
Здесь вы увидите всю метаинформацию о типах.
Они должны дать вам то, что вам нужно:
var assemblyName = typeof(ClassNameGoesHere).AssemblyQualifiedName;
var namespaceOfClass = typeof(ClassNameGoesHere).Namespace;
Я вижу, вы только что добавили примечание к своему вопросу относительно простого ответа «при просмотре классов в обозревателе решений» заключается в том, что, насколько я знаю, вы не можете, потому что это не то, для чего предназначен обозреватель решений (он предназначен для просмотра файлов в решении, а не того, что в них содержится), а также потому, что:
Вы можете захотеть увидеть, дает ли "Class View" то, что вы хотите, но я подозреваю, что это не так.