c# - 需要完全合格的类型名称

标签 c# wpf assembly-name

我需要在运行时解析程序集和类型,并且需要找到完全限定的类型名称。出于某种原因,我无法正确处理,因为我一直收到一个异常,说它找不到指定的类型。

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 应用程序。

谢谢!

最佳答案

试试 Driver.Data.Module.DriverDataModule, Driver.Data.Module

您还可以通过实例化该类型的对象并检查其类型的 AssemblyQualifiedName 属性来找到您的类型的完整程序集限定名称:

DriverDataModule module = new DriverDataModule();
string fullyQualifiedName = module.GetType().AssemblyQualifiedName;

关于c# - 需要完全合格的类型名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2404061/

相关文章:

c# - AssemblyName.ReferenceMatchesDefinition 如何工作?

xamarin - 为什么需要在 Xamarin.Forms 应用中更改程序集名称?

c# - 获取引用项目的程序集名称

c# - 让 XamlReader.Load 忽略未知的 xml 而不是崩溃?

c# - .NET IO 异常 "Invalid Signature"

c# - 格式保留加密示例

c# - 如果浏览器的弹出窗口阻止程序已启用,如何显示错误消息

c# - WPF - 动态工具提示

c# - 指定(或不指定)键时的模板加载行为不同

c# - 如何使用 Thrift 的 C# THttpHandler?