タグ付けされた質問 「badimageformatexception」

19
「同じ形式のプログラムを読み込もうとした」プラットフォームが同じでも
64ビットシステムの32ビットアンマネージDLLから関数を呼び出しています。私が得るものは: BadImageFormatException:不正な形式のプログラムを読み込もうとしました。(HRESULTからの例外:0x8007000B) 最初は、プロジェクトをAny CPUプラットフォームに設定していたので、両方をx86に変更しましたが、このエラーはまだ発生しています。これが本当に私が知っている唯一の修正です。 DLLは他のプログラム(ソースがない)で使用できるため、破損していません。依存関係が見つからないのではないかと思ったのですが、チェックしてみました。さらに、DllNotFoundExceptionその場合はをスローしませんか? 他に何ができますか?そして、「代わりに64ビットのアンマネージDLLを使用する」と言う前に、存在しないことを指摘しておきます。;)

26
ファイルまたはアセンブリを読み込めませんでした…不正な形式のプログラムを読み込もうとしました(System.BadImageFormatException)
2つのプロジェクトがProjectAありProjectBます。 ProjectBに依存するコンソールアプリケーションですProjectA。昨日、すべてが順調に機能していましたが、今日実行するProjectBと突然、次のようになります。 BadImageFormatExceptionが処理され ませんでした:ファイルまたはアセンブリ 'ProjectA、Version = 1.0.0.0、Culture = neutral、PublicKeyToken = null'またはその依存関係の1つを読み込めませんでした。不正な形式のプログラムを読み込もうとしました。 どちらも通常のプロジェクトであり、他の非.Netプロジェクトに依存していません。どちらも完全に.Netです。ネイティブコードやP / Invokeはありません。私は他のプロジェクトに依存していますがProjectA、それでもうまくいきます。 私が試したこと: ビルドチェックボックスをオンにして、両方のプロジェクトが「すべてのCPU」に設定されていることを確認します。彼らです。 両方のプロジェクトが同じターゲットフレームワーク(.Net 4.0クライアントプロファイル)用であることを確認してください。 ProjectBの下で- >参照は- > PROJECTAは- >プロパティは、確認して「ローカルコピーは」に設定されている「真」 _ (私はProjectA.dllが正しくコピーされていることを確認し) ソリューションをクリーン/再構築します。両方のプロジェクトで/ binと/ objフォルダーを手動で削除してみました。 Visual Studioを再起動します。コンピュータを再起動します。 リポジトリの完全に新しいコピーをチェックしてください。 しかし、それでも同じエラーが発生します。私はこれを引き起こすために何をしたのか、それをどのように修正するのか分かりません。何か案は?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.