System.Reflection.Assembly.LoadFile()
これには問題なく機能します。
を取得している場合はBadImageFormatException
、読み込もうとしているアセンブリが、読み込みを行っているアセンブリと同じプラットフォーム ターゲット (x86 または x64) 用にコンパイルされているかどうかを確認します。
コメントに基づいて更新
.NET 2.0 アセンブリを .NET 4.0 アプリケーションに読み込もうとしていて、アプリケーション構成ファイルに次のように記述しているようです。
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" />
</startup>
</configuration>
その場合は、構成ファイルが実行可能ファイルと共にターゲット マシンにデプロイされていることを確認してください。たとえば、アプリケーションが呼び出されMyProgram.exe
た場合、構成ファイルを呼び出す必要があり、効果を得るには、ターゲット マシンMyProgram.exe.config
の実行可能ファイルと同じフォルダーにコピーする必要があります。それが存在します。