Нужно полное имя типа - PullRequest
7 голосов
/ 08 марта 2010

Мне нужно разрешить сборку и тип во время выполнения, и мне нужно найти полное имя типа. По какой-то причине я не могу сделать это правильно, так как я получаю исключение, говорящее, что он не может найти указанный тип.

Файл app.config, в котором определяется сборка для поиска, выглядит следующим образом:

<configSections>
    <section name="modules" type="Microsoft.Practices.Composite.Modularity.ModulesConfigurationSection, Microsoft.Practices.Composite"/>
  </configSections>
  <modules>
    <module assemblyFile="G:\Data\Visual Studio 2008\Projects\Race Management System.Shell\ConfigurationModularity\bin\Debug\Modules\Driver.Data.Module.dll" moduleType="Driver.Data.Module.DriverDataModule, DriverDataModule" moduleName="Driver.Data.Module.DriverDataModule"></module>
  </modules>

Сборка называется: Driver.Data.Module Пространство имен в сборке: Driver.Data.Module и введите имя: DriverDataModule , и это также имя файла .cs.

Я не могу найти, как правильно указать имя в XML-файле. Может ли кто-нибудь помочь мне с полным именем типа?

Это для составного приложения WPF.

Thanx!

Ответы [ 2 ]

18 голосов
/ 08 марта 2010

Попробуйте Driver.Data.Module.DriverDataModule, Driver.Data.Module.

Вы также можете найти полное имя вашего типа с квалификацией сборки, создав экземпляр объекта этого типа и проверив свойство AssemblyQualifiedName его Type:

DriverDataModule module = new DriverDataModule();
string fullyQualifiedName = module.GetType().AssemblyQualifiedName;
0 голосов
/ 08 марта 2010

Какую ошибку вы получаете? Если вам трудно получить полное сообщение об ошибке из приложения, и вы думаете, что у вашего приложения возникают проблемы с загрузкой самой сборки, вы можете использовать инструмент fuslogvw для регистрации полной информации в диск.

Стоит также открыть сборку в Reflector, чтобы дважды проверить полное имя сборки (отображается в левом нижнем углу окна при открытии Reflector) и убедиться, что тип фактически определен в пространстве имен, которое вы считаете это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...