わかりましたので、ここに私の問題があります:
メソッドとそのパラメーターが記録されたxmlファイルがあります。この xml ファイルには、次の .net ジェネリック インターフェイス タイプ名を持つ ID 値のリストが記録されています。
System.Collections.Generic.IList`1[CoreLib.Domain.MyClass]
これらのパラメーターのほとんどが汎用リストまたは辞書になることはわかっています。xml から読み取っている文字列値で GetType を使用しようとすると、すべて null が返され、スロー例外フラグを true に設定しようとすると、次のメッセージがスローされます。
「アセンブリ 'TestLibrary、Version=1.0.0.0、Culture=neutral、PublicKeyToken=null' からタイプ 'CoreLib.Domain.MyClass' を読み込めませんでした。」
移入できる実際の型を引き戻すことができるものを取得するための最良の戦略は何ですか? 前もって感謝します!
更新次のような文字列名にアセンブリ参照を追加しようとしました:
Type.GetType("System.Collections.Generic.List`1[CoreLib.Domain.MyClass,CoreLibrary]")
また
coreLibAssembly.GetType("System.Collections.Generic.List`1[CoreLib.Domain.MyClass,CoreLibrary]")
どちらも null オブジェクトになります。または、例外のスローを要求すると、アセンブリ名を指定しなかった場合と同じメッセージが表示されます。Assembly Binding Log Viewer も使用しようとしましたが、リストにアプリケーションが表示されず、コードを実行した後にアプリ内に何も表示されないようです (nunit によって実行されるテスト プロジェクトにあります)。
何かご意見は?