Ich versuche, so etwas wie dies in meinem WPF-Anwendung zu tun:Wie fügen Sie Typen von externer Assembly zur Toolbox-Steuerung hinzu? (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);
heißt Zugabe ToolboxItemWrappers für jeden Typ in einer Baugruppe gefunden. Doch die letzte Zeile der folgende Ausnahme auslöst (siehe Bild)
http://img41.imageshack.us/img41/2261/7xvqv.png http://img41.imageshack.us/img41/2261/7xvqv.png
Alle Abhängigkeiten der externen Montage werden auch in der Haupt (WPF) Anwendung verwiesen. Also, was ist hier falsch und wie man es repariert?
Ja, es ist in der 'Datei' –
Ich schlage vor, Sie haken zu dem AssemblyResolve-Ereignis und setzen Sie einen Haltepunkt. Sie wissen, auf was für alle Typen verwiesen wird und welche der Abhängigkeiten CLR nicht finden kann. –
Sie haben Recht. Siehe auch [diese Antwort] (http://stackoverflow.com/questions/4600688/how-to-make-an-external-assembly-available-at-runtime) –