8

実行時にアセンブリと型を解決する必要があり、完全修飾型名を見つける必要があります。指定されたタイプが見つからないという例外が発生し続けるため、何らかの理由で正しく取得できません。

検索するアセンブリが定義されている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アプリケーション用です。

ありがとう!

4

2 に答える 2

19

試してみてくださいDriver.Data.Module.DriverDataModule, Driver.Data.Module

また、その型のオブジェクトをインスタンス化し、その Type の AssemblyQualifiedName プロパティを調べることで、型の完全なアセンブリ修飾名を見つけることもできます。

DriverDataModule module = new DriverDataModule();
string fullyQualifiedName = module.GetType().AssemblyQualifiedName;
于 2010-03-08T19:29:14.467 に答える
0

どのようなエラーが表示されますか? アプリから完全なエラー メッセージを取得するのに苦労しており、アプリでアセンブリ自体の読み込みに問題があると思われる場合は、fuslogvwツールを使用して完全な詳細をディスクに記録できます。

また、Reflector でアセンブリを開いて、アセンブリの完全な名前 (Reflector を開いたときにウィンドウの左下に表示される) を再確認し、型が実際に名前空間で定義されていることを確認することも価値があります。

于 2010-03-08T19:29:54.760 に答える