1

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テスト構成にどのアセンブリリゾルバーの設定が欠けていますか?

4

1 に答える 1

1

私は自分の問題を見つけました。
VisualStudioテストのOutフォルダーにいくつかの出力ファイルがありませんでした。
私がしなければならなかったのは、テスト設定に新しい展開フォルダーを追加することだけでした。
local.testSettingsに移動し、[Deployment]を選択して、binフォルダーを展開アイテムとして追加しました。これで、Visual StudioはすべてのファイルをBinフォルダーからOutフォルダーにコピーし、すべてが魅力のように機能します。
それが私のような同じ状況の誰かにいくらかの時間を節約することを願っています:)

于 2010-11-17T13:18:28.577 に答える