2014-11-21 45 views
1

我有一套WebApi,MVC和Windows服务应用程序以及一个日志库(基于nLog)。日志库被打包成一个nuget(如果有的话)。所有的客户和日志库都使用Castle Windsor。日志库有一套复杂的依赖关系,目前在所有使用它的项目中,我粘贴了一大块注册表。如何在Nuget库中管理Castle Windsor依赖关系

有没有办法让库使用一组默认的依赖关系(自动注册在里面),并且只有在客户端需要非默认选项时才更改这些依赖关系?

回答

3

您可以管理的依赖创造一个installer

​​

然后客户可以在自己的集装箱像这样安装:

container.Install(new RepositoriesInstaller()); 

您可以包括此安装程序在您的图书馆(这意味着你的图书馆将依赖Castle Windsor)或创建另一个包含安装程序的包(MyLib.CastleWindsor等)。

相关问题