1

在我当前的项目中,我们使用 Nuget 来引入对 NHibernate 之类的依赖项,我们使用 Ninject 作为我们的 IoC 容器(尽管这不是我要解决的问题的重要细节)并且我们使用 Ninject 的扫描功能来建立我们的绑定。

这一切都很好,但我面临的问题是我已经经历了以 Presistence Ignorant 方式将我的数据访问层暴露给应用层的麻烦,但是 Ninject 需要在扫描时访问 NHibernate Dll时间。如果我没有使用 Nuget 来引入依赖项,那么这可以通过构建后步骤轻松解决,从我决定将它们放入源树的任何位置复制依赖项。

但是,使用 Nuget,我的理解是,随着依赖项的升级,Dlls 的路径可能会在包目录中发生变化。我绝对不想通过在我的 Coposite Root 项目(服务、UX 等)中使用 Nuget 来解决这个问题,所以我试图找出一种干净的方法来获取我在扫描时需要的 dll在我的复合根项目执行目录中可用。

4

0 回答 0