MVC 3发布不发布引用项目的dll

时间:2012-05-05 19:55:21

标签: asp.net-mvc-3 deployment reference publish

我有一个项目Foo.BackOffice。它引用了Foo.Repository我有NHibernate dll。

当我向IIS发布Foo.BackOffice时。它不会发布Foo.Repository,NHibernate DLL中的dll。但它确实发布了Foo.Repository.dll

如何发布Foo.Repository作为参考的dll。

感谢。

1 个答案:

答案 0 :(得分:4)

来自this connect问题:

  

您所看到的行为目前是按设计进行的。仅限编译器   复制可以找到编译时间的间接引用   依赖。在这种情况下,它确定您的Web项目没有   对项目B有编译时依赖性。直接依赖项将   永远被复制。

你只对Foo.Repository有直接依赖,而不是对Nhibernate。

因此,只需在您的Web项目中引用NHibernate dll,它们将在发布期间复制。