2014-11-21 65 views
1

我有一套WebApi,MVC和Windows服務應用程序以及一個日誌庫(基於nLog)。日誌庫被打包成一個nuget(如果有的話)。所有的客戶和日誌庫都使用Castle Windsor。日誌庫有一套複雜的依賴關係,目前在所有使用它的項目中,我粘貼了一大塊註冊表。如何在Nuget庫中管理Castle Windsor依賴關係

有沒有辦法讓庫使用一組默認的依賴關係(自動註冊在裏面),並且只有在客戶端需要非默認選項時才更改這些依賴關係?

回答

3

您可以管理的依賴創造一個installer

​​

然後客戶可以在自己的集裝箱像這樣安裝:

container.Install(new RepositoriesInstaller()); 

您可以包括此安裝程序在您的圖書館(這意味着你的圖書館將依賴Castle Windsor)或創建另一個包含安裝程序的包(MyLib.CastleWindsor等)。