私は、Windows 8 64ビットマシン上で複数の既存のライブラリを使用してWebアプリケーションを作成しています。 1つのネイティブDLLを参照する2つのC#DLLを使用したいと思います。どちらのC#DLLも64ビット用にコンパイルされ、テストアプリケーションでテストされます。 2つのC#DLLをプロジェクトへの参照として、ネイティブDLLをWebアプリケーションのbinフォルダに手動で追加しました。私がソリューションを構築して実行するたびに、タイトルに例外が表示されます。 これは、32ビットおよび64ビットコードが1つのプロセスで実行されることに関する問題の兆候であることがわかりました。したがって、私はすべての異なるビルド構成を試しましたが、結果は決して変わりませんでした。BadImageFormatException:ファイルまたはアセンブリを読み込めませんでした。フォーマットが正しくありません - Webアプリケーションでのみ
私は、Webアプリケーションで試しているものとまったく同じようにコンソールアプリケーションを作成しましたが、完璧に機能しました。 しかし、まったく同じ設定のWebアプリケーションでは例外がスローされます。これが私には本当に混乱しています。
私がこれまで試したどのような:
- 変更アプリケーションプールを、64 - またはx86ターゲット
- は、すべてのcorflagsをチェックDLL
この設定を実行するのを手伝ってくれるすべての人にプロジェクトのエクスポートを提供できます!
本当にありがとうございます。
まだ解決策はありますか?私たちも同じ問題を経験しているので、私たちはこれまでの解決策を見いだせませんでした。 –
こんにちは、私の遅い答えに申し訳ありません。私のプロジェクトはWebアプリケーションだったので、REST経由でネイティブdllの機能を利用できるようにするWebサービスとして、第2のWebアプリケーションを作成することにしました。私はこの問題に対する他の解決策を見いださなかった。 – JZet