appconfigを使用してUnity2.0.414.0コンテナを設定しました。
私のソリューション構造は次のようになります。
プロジェクトA:Unityxml構成ファイルでUnityを使用する依存関係ファクトリ。
プロジェクトB:Unity構成で使用されるインターフェースの実装であるいくつかのタイプ。これらのタイプは、Microsoft.Sharepoint.dllを参照します。
プロジェクトC:Unityの他の実装タイプ。Sharepointdllへの参照はありません。
Visual Studio 2010で単体テストを実行しているときに、問題が発生しました。
プロジェクトBタイプのいずれかでUnity構成をロードしようとすると、ロードに失敗し、コンテナー全体が構成に失敗します。
問題の設定を解決し、プロジェクトBIの参照を確認した後、すべてのアセンブリがGACにインストールされている場合、Unityが正常に機能することに気付きました。
それらをGACから削除すると、Unity構成のロードが失敗します。
単純なWindowsアプリケーションからUnityResolveメソッドを呼び出そうとすると、すべてのアセンブリがGACにあるかどうかに関係なく、Unityはすべてを正常にロードします。
では、UnityがGAC展開を必要とせずに機能するように、Visual Studioテスト構成にどのアセンブリリゾルバーの設定が欠けていますか?