asp.net没有部署非引用的程序集

时间:2015-08-28 12:02:33

标签: asp.net .net asp.net-mvc azure deployment

我有一个asp.net mvc项目,它是azure云项目的一部分。让我们称之为WebRole

WebRole项目取决于服务接口,它位于自己的程序集中。我们称之为Services。这些服务接口的实现位于另一个程序集中,我们可以将其称为Services.Implementations

WebRole项目与Service.Implementations没有直接关系,但IoC容器会将事物映射到一起。问题是只要不存在直接引用,就不会部署Service.Implementations。无论是本地IIS Express还是云端。

如何判断需要部署Service.Implementations项目,而不将其暴露给WebRole项目?

1 个答案:

答案 0 :(得分:0)

将始终部署整个依赖关系链。因此,如果代码可能加载Services.Implementation程序集(因为实例化了一个类,接口,无论如何),它将被部署。 因此,部署此dll意味着您的代码可能使用此程序集。如果您不想要它,请检查您的类重新定义接口实现,继承,命名空间和使用-s。