2013-04-10 11 views
34

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

BadImageFormatException was unhandled -- An attempt was made to load a program with an incorrect format. (Exception from HRESULT : 0x8007000B)

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

ありがとうございます!

+0

http://stackoverflow.com/questions/11370344/could-not-load-file-or-assembly-an-attempt-was-made-to-load-a-program-with-a –

答えて

57

32ビット/ 64ビットの競合が発生していないことを確認してください。あなたは64ビットOS上で実行している場合、アセンブリRevitAPIが64ビットか」として、32ビットとあなたのプロセスとしてコンパイルすることができる

Troubleshooting BadImageFormatException

は、この質問を参照してください。任意のCPU "。

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

+2

驚くばかり!いくつかの試行を経たが、最終的にConfiguration Managerを有効にし、Target Platform(Release)を任意のCPUに変更した。ご協力いただきありがとうございます! – m00nbeam360

+0

いつもようこそ。 – Freelancer

+0

新しいソリューションで問題を見つけ、成功していないすべてのCPUをもう一度試しました。その他のヒント? – m00nbeam360

関連する問題