BadImageFormatException C# [重複] 質問する

BadImageFormatException C# [重複] 質問する

私はVisual C# Studio 10.0と.NET Framework 4.0を使用しており、サウンドタッチシャープライブラリを作成し、アプリケーションでライブラリ (オブジェクト) のインスタンスを作成します。ただし、ファイルのパスを入力すると、次のエラーが発生します。

BadImageFormatException処理されませんでした -- 不正な形式のプログラムを読み込もうとしました。(例外HRESULT: 0x8007000B)

どうすれば修正できますか? VS ターミナルを使用して .dll を作成したので、.NET フレームワークと同じバージョンになっているはずです。必要に応じて、さらにコードを提供することもできます。

ありがとう!

ベストアンサー1

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

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

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

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

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

おすすめ記事