Как получить имя сборки и имя класса с полным пространством имен данного класса в решении?

Я работаю с WPF и часто имею потребность получить пространство имен и имя сборки данного класса. Но я не знаю, как сделать это.

Так, как мы можем получить имена при просмотре классов в Проводнике Решения или/и при редактировании кодов класса? Помогите!

9
задан Nam G VU 7 July 2010 в 11:05
поделиться

3 ответа

Вы можете использовать Visual Studio Immediate Window как быстрый способ получить полное имя сборки для одного из проектов решения.

IIRC, эти шаги должны работать:

  1. Откройте файл класса, содержащегося в проекте, для которого вы хотите получить имя сборки;
  2. Установите этот проект в качестве запускаемого проекта для решения;
  3. Открыть Immediate Window , ярлык среды C # по умолчанию - CTRL + D + I ;
  4. В Immediate Window type typeof (ClassNameOfStep1) .AssemblyQualifiedName и нажмите , введите .

Немедленное окно зависит от оценки выражения во время разработки который, в свою очередь, зависит от процесса хостинга Visual Studio, поэтому вам необходимо включить его, что по умолчанию уже включено.

Кроме того, я провел несколько быстрых тестов, и имени класса было достаточно во всех случаях, кроме тех случаев, когда я пробовал его на VS 2008, что требовало от меня предоставления FullName типа. Поэтому, если Имя приводит к ошибке, используйте Имя с указанием пространства имен.

13
ответ дан 4 December 2019 в 12:59
поделиться

Вам нужен Object Browser . Нажмите Ctrl + Alt + J .

Здесь вы увидите всю метаинформацию о типах.

-3
ответ дан 4 December 2019 в 12:59
поделиться

Они должны дать вам то, что вам нужно:

var assemblyName = typeof(ClassNameGoesHere).AssemblyQualifiedName;
var namespaceOfClass = typeof(ClassNameGoesHere).Namespace;

Я вижу, вы только что добавили примечание к своему вопросу относительно простого ответа «при просмотре классов в обозревателе решений» заключается в том, что, насколько я знаю, вы не можете, потому что это не то, для чего предназначен обозреватель решений (он предназначен для просмотра файлов в решении, а не того, что в них содержится), а также потому, что:

  1. Один файл может содержать несколько классы
  2. Все файлы в одном проекте будет, как правило, всегда компилируется в единую сборку, что делает его избыточно отображать это имя для каждый файл.

Вы можете захотеть увидеть, дает ли "Class View" то, что вы хотите, но я подозреваю, что это не так.

4
ответ дан 4 December 2019 в 12:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: