Je développe une application .NET qui utilise la réflexion pour charger des plugins. Mes plugins sont des bibliothèques de classe C#. Le problème est que certains de mes plugins font référence à des DLL Win32 conventionnelles, et C# essaye aveuglément de charger les dépendances comme s'il s'agissait de DLL .NET.Comment charger un assembly qui référence une DLL Win32?
Voici comment je charge un plug-in:
string fileName = "plugin.dll";
Assembly.LoadFrom(fileName);
Je reçois un System.BadImageFormatException
avec le message suivant:
Could not load file or assembly 'plugin.dll' or one of its dependencies.
The module was expected to contain an assembly manifest.
Comment charger un programme qui fait référence à l'ensemble des DLL Win32?