この質問は、誰かが問題を解決する方法を教えてくれるとは思わないので、問題の内容の詳細です。C#でアセンブリをロードしようとしてエラーが発生しました
私は.net 4アプリケーションを作成しており、サードパーティのDLL(hasp dongle protection)を参照したいと思っています。
私は、Visual Studioを使用してリファレンスファインを作成し、コード内でDLL内に含まれるクラスを使用できます。
最初の問題は、プログラムが実行され、dllが実際に読み込まれるときに発生します。私は次のエラーを取得します。
System.BadImageFormatException:ファイルまたはアセンブリ 「hasp_net_windows.dll」またはその依存関係の1つをロードできませんでした。有効ではありません Win32アプリケーション
このweblinkは、このエラーを修正する方法を説明しています。 Coudの人は、問題が何であるか、なぜそれを取得するのかを説明してください。
このアドバイスを実行した後、メインプロジェクトのビルドをx86に設定した後、もう一方のエラーを置き換えるエラーが発生します。新しいエラーは次のとおりです。
System.IO.FileLoadException:混合モードアセンブリは、ランタイムの バージョン「V1.1.4322」に対して構築されており、追加の構成情報なし4.0 ランタイムでロードすることはできません
このweblinkにはエラーの修正方法が記載されていますが、私のプロジェクトにはapp.configがありません。誰かがその問題が何かを説明することができれば助けになるだろうか?
これ以上の情報が必要な場合はお知らせください。
なぜapp.configの嫌悪感ですか? –
メニュービルド、ビルド構成(わかりませんが、ここではVSはありません)、ソリューション内の各プロジェクトごとにx86モードをターゲットにする必要があります。そのDLLの制限のために、64ビットアプリケーションを作成することはできません。 – vulkanino