ファイルまたはアセンブリ、またはその依存関係の 1 つを読み込めませんでした。質問する

ファイルまたはアセンブリ、またはその依存関係の 1 つを読み込めませんでした。質問する

「ファイルまたはアセンブリ、またはその依存関係の 1 つを読み込めませんでした」という別の問題が発生しています。

追加情報: ファイルまたはアセンブリ 'Microsoft.Practices.Unity、バージョン = 1.2.0.0、カルチャ = ニュートラル、PublicKeyToken = 31bf3856ad364e35' またはその依存関係の 1 つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULT からの例外: 0x80131040)

何が原因なのか、また原因を見つけるためにどのようにデバッグすればよいのか全く分かりません。

ソリューション カタログの .csproj ファイルを検索したところ、Unity があるすべての場所に次のファイルがあることがわかりました。

参照 Include="Microsoft.Practices.Unity、バージョン=2.0.414.0、カルチャ=中立、PublicKeyToken=31bf3856ad364e35、プロセッサアーキテクチャ=MSIL"

私のどのプロジェクトでも、1.2.0.0 に反する参照はどこにも見つかりません。

これを解決するにはどうしたらよいか、何かアイデアはありますか?

ベストアンサー1

  1. 参照しているアセンブリが、古いバージョンの Unity を参照していないか確認してください。たとえば、 というアセンブリがありServiceLocator.dll、それが古いバージョンの Unity アセンブリを必要としているとします。この場合、 を参照するときに、ServiceLocator古いバージョンの Unity を提供する必要があり、これが問題の原因となります。

  2. すべてのプロジェクトがアセンブリをビルドする出力フォルダーに、古いバージョンの Unity が含まれている可能性があります。

使用できますフスログVw古いアセンブリをロードしているユーザーを見つけるには、ログのパスを定義してソリューションを実行し、Unity アセンブリがロードされている最初の行を (FusLogvw で) 確認してダブルクリックし、呼び出し元のアセンブリを確認します。

おすすめ記事