我正在开发一个使用反射加载插件的 .NET 应用程序。我的插件是 C# 类库。问题是我的一些插件引用了传统的 Win32 DLL,而 C# 盲目地尝试加载依赖项,就好像它们是 .NET DLL 一样。
这是我加载插件的方式:
string fileName = "plugin.dll";
Assembly.LoadFrom(fileName);
我收到System.BadImageFormatException
以下消息:
Could not load file or assembly 'plugin.dll' or one of its dependencies.
The module was expected to contain an assembly manifest.
如何以编程方式加载引用 Win32 DLL 的程序集?