web-dev-qa-db-ja.com

BadImageFormatException C#

.NET Framework 4.0でVisual C#Studio 10.0を使用しており、SoundTouchSharpライブラリを読み込んで、アプリケーションでライブラリ(オブジェクト)のインスタンスを作成しようとしました。ただし、ファイルのパスを入力すると、次のエラーが表示されます。

BadImageFormatExceptionが処理されませんでした-不正な形式のプログラムをロードしようとしました。 (HRESULTからの例外:0x8007000B)

どうすれば修正できますか? VSターミナルを使用して.dllを作成したことはほぼ肯定的で、.NETフレームワークと同じバージョンでなければなりません。必要に応じて、より多くのコードを提供することもできます。

ありがとう!

40
m00nbeam360

32ビットと64ビットの競合がないことを確認してください。

この質問を参照してください:

BadImageFormatExceptionのトラブルシューティング

64ビットOSで実行している場合、Assembly RevitAPIは32ビットとしてコンパイルされ、プロセスは64ビットまたは「任意のCPU」としてコンパイルされます。

または、RevitAPIは64ビットとしてコンパイルされ、プロセスは32ビットまたは「任意のCPU」としてコンパイルされ、32ビットOSで実行されます。

72
Freelancer