リフレクションを使用してプラグインをロードする .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 を参照するアセンブリをプログラムで読み込むにはどうすればよいですか?