1. ホーム
  2. c#

[解決済み】ファイルやアセンブリ、またはその依存関係の1つをロードできませんでした。

2022-02-23 11:59:52

質問

ファイルやアセンブリ、またはその依存関係を読み込むことができませんでした。

追加情報です。ロードできませんでした ファイルまたはアセンブリ 'Microsoft.Practices.Unity。 Version=1.2.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or その依存物の1つです。配置された アセンブリのマニフェスト定義が は、アセンブリの参照と一致しません。 (HRESULT: 0x80131040 からの例外)

何が原因なのか、どうデバッグすれば原因がわかるのか、全くわかりません。

ソリューションカタログの.csprojファイルを検索してみましたが、Unityがあるところはすべてそうでした。

リファレンス Include="Microsoft.Practices.Unity。 Version=2.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"。

私のプロジェクトでは、1.2.0.0に反するようなリファレンスはどこにも見当たりません。

この問題を解決するには、どのようにしたらよいでしょうか?

また、一般的にこのような問題のデバッグ方法についてヒントがあれば教えてください。

解決方法は?

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

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

を使用することができます。 FusLogVw ログ用のパスを定義してソリューションを実行し、(FusLogvw で)Unity アセンブリがロードされている最初の行をチェックし、それをダブルクリックして呼び出しアセンブリを確認すれば、完了です。