Ich verwende für ein Programm das Krypton Tool Kit sowie die Qios DevSuite.
Damit ich die dlls dem Programm nicht einzeln beilegen muss, lasse ich diese aus den Ressourcen über die Klasse ApplicationEvents.vb laden.
Sofern ich nur eine DLL laden lasse funktioniert das auch ganz gut. Wenn ich jedoch beide dlls laden lassen will, findet er die letzere nicht, also die dll auf die als zweites in ApplicationEvents.vb geprüft wird.
Wenn ich die Prüfung für die Krypton dll an erster Stelle im Code setze findet er die Qios-dll nicht. Wieso springt er denn aus dem Code raus nach der ersten IF-Abfrage ?
Muss ich eventuell eine ApplicationEvents1.vb erstellen und die zweite dll seperat laden lassen?
Damit ich die dlls dem Programm nicht einzeln beilegen muss, lasse ich diese aus den Ressourcen über die Klasse ApplicationEvents.vb laden.
Sofern ich nur eine DLL laden lasse funktioniert das auch ganz gut. Wenn ich jedoch beide dlls laden lassen will, findet er die letzere nicht, also die dll auf die als zweites in ApplicationEvents.vb geprüft wird.
VB.NET-Quellcode
- Namespace My
- Partial Friend Class MyApplication
- Private WithEvents MyDomain As AppDomain = AppDomain.CurrentDomain
- Private Function MyDomain_AssemblyResolve(ByVal sender As Object, ByVal args As System.ResolveEventArgs) As System.Reflection.Assembly Handles MyDomain.AssemblyResolve
- 'Dieser Aufruf funktioniert problemlos
- If args.Name.Contains("Qios") Or args.Name.Contains("DevSuite") Then
- Return (System.Reflection.Assembly.Load(My.Resources.Qios_DevSuite_Components))
- Else
- Return Nothing
- End If
- 'Diese Prüfung wird anscheinend vollständig ignoriert
- If args.Name.Contains("Krypton") Then
- Return (System.Reflection.Assembly.Load(My.Resources.ComponentFactory_Krypton_Toolkit))
- Else
- Return Nothing
- End If
- End Function
- End Class
- End Namespace
Wenn ich die Prüfung für die Krypton dll an erster Stelle im Code setze findet er die Qios-dll nicht. Wieso springt er denn aus dem Code raus nach der ersten IF-Abfrage ?
Muss ich eventuell eine ApplicationEvents1.vb erstellen und die zweite dll seperat laden lassen?
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Sev7eNup“ ()