[英]How to access a type with same fully qualified name in 2 different DLLs
[英]Need fully qualified type 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;
你得到什么錯誤? 如果您很難從應用程序中收到完整的錯誤消息,並且您認為您的應用程序在加載程序集本身時遇到問題,則可以使用fuslogvw
工具將完整詳細信息記錄到磁盤。
還有必要在Reflector中打開程序集以仔細檢查程序集的全名(當您打開Reflector時顯示在窗口的左下角),並檢查該類型實際上是在您認為的名稱空間中定義的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.