0

私はAsp.netが初めてでOpenCV、画像比較のためにクロスライブラリを使用してAsp.netで1つの簡単なアプリケーションを実行しました。

最初はプロジェクトプラットフォームを次のように設定しましたが、それをフォーマットx86に変更しようとすると、このエラーが表示されますx64

Could not load file or assembly xxxx or one of its dependencies.
An attempt was made to load a program with an incorrect format  

これを解決する方法はありますか?

4

1 に答える 1

1

要するに、それは実際にはいくつかの事実に依存しており、最初の調査で確認したいことが 2 つあります。

1-古いバージョンのユニティを参照しているアセンブリを参照しているかどうかを確認することから始めます。たとえば、古いバージョンの Unity アセンブリを必要とする ServiceLocator.dll というアセンブリがあるとします。ServiceLocator を参照するときに、古いバージョンの Unity を提供する必要があり、それが問題を引き起こします。

2-すべてのプロジェクトがアセンブリをビルドする出力フォルダーを探します。おそらく古いバージョンのユニティが含まれている可能性があります。

さらに、FuseLogVwアプリケーションを使用して古いアセンブリを読み込んでいるユーザーを特定し、ログのパスを定義してソリューションを実行し、(FuseLogvw で) Unity アセンブリが読み込まれている最初の行を確認し、それをダブルクリックします。呼び出し元のアセンブリを参照してください。

于 2013-01-05T04:45:39.320 に答える