(WPF):アセンブリで見つかった各タイプの外部アセンブリからツールボックスコントロールにタイプを追加する方法は?私は私のWPFアプリケーションでこのような何かをしようとしています
ToolboxControl ctrl = new ToolboxControl();
Assembly assembly = Assembly.LoadFile(file);
var category = new ToolboxCategory(assembly.GetName().Name);
foreach (Type t in assembly.GetTypes())
{
var wrapper = new ToolboxItemWrapper(t, t.Name);
category.Add(wrapper);
}
ctrl.Categories.Add(category);
すなわち追加ToolboxItemWrappers。最後の行は、次の例外をスローしかし、外部アセンブリの
http://img41.imageshack.us/img41/2261/7xvqv.png http://img41.imageshack.us/img41/2261/7xvqv.png
すべての依存関係は、メイン(WPF)アプリケーションで参照されている(画像参照)。ここで何が問題なのか、それを修正する方法は?
はい、それは 'file'です。 –
AssemblyResolveイベントにフックしてブレークポイントを設定することをお勧めします。すべての型が参照されていることと、CLRが見つけることができない依存関係を知ることができます。 –
あなたはそうです。また、[この回答]も参照してください(http://stackoverflow.com/questions/4600688/how-to-make-an-external-assembly-available-at-runtime) –