2010-11-17 33 views
1

我已經使用app config設置了Unity 2.0.414.0容器。
我的解決方案結構如下:當使用VS2010單元測試進行測試時,Unity 2無法加載註冊類型

項目A:使用Unity團結與XML配置文件相關工廠。
項目B:幾種類型的在Unity配置使用的接口的實現。這些類型參考Microsoft.Sharepoint.dll
項目C:其他實現類型的統一。沒有參考Sharepoint DLL。

在Visual Studio 2010中我有問題單元測試執行。
當我嘗試加載任何項目B類型的Unity配置時,它無法加載並導致整個容器配置失敗。
經過多次嘗試解決問題設置並檢查項目B的引用,我注意到如果我的所有程序集均安裝在GAC中,Unity工作正常。
如果我從GAC中刪除它們,Unity配置的加載失敗。

如果我嘗試從簡單的Windows應用程序調用Unity解決方法 Unity無論我的所有程序集是否都在GAC中,Unity都可以加載一切正常。

所以我在我的Visual Studio的測試配置中缺少什麼設置集解析器,以便團結工作,而不需要GAC部署的?

回答

1

我發現我的問題。
我在Visual Studio測試的Out文件夾中缺少幾個輸出文件。
我只需要在測試設置中添加一個新的部署文件夾。
我到local.testSettings,然後選擇部署,然後添加我的bin文件夾作爲部署項目。 現在Visual Studio會將Bin中的所有文件複製到Out文件夾,一切都像魅力一樣。
希望它會一段時間保存的人在同樣的情況像我:)