我有一个asp.net mvc项目,它是azure云项目的一部分。让我们称之为WebRole
。
WebRole
项目取决于服务接口,它位于自己的程序集中。我们称之为Services
。这些服务接口的实现位于另一个程序集中,我们可以将其称为Services.Implementations
。
WebRole
项目与Service.Implementations
没有直接关系,但IoC容器会将事物映射到一起。问题是只要不存在直接引用,就不会部署Service.Implementations
。无论是本地IIS Express还是云端。
如何判断需要部署Service.Implementations
项目,而不将其暴露给WebRole
项目?
答案 0 :(得分:0)
将始终部署整个依赖关系链。因此,如果代码可能加载Services.Implementation程序集(因为实例化了一个类,接口,无论如何),它将被部署。 因此,部署此dll意味着您的代码可能使用此程序集。如果您不想要它,请检查您的类重新定义接口实现,继承,命名空间和使用-s。