簡體   English   中英

需要完全限定的類型名稱

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM