Web Deploy不包含部署中NHibernate所需的文件

时间:2011-05-26 09:11:34

标签: asp.net-mvc nhibernate msdeploy webdeploy

我正在构建我的部署过程,我遇到了一个非常烦人的问题。

在ASP.NET MVC3的.Net4项目上使用Visual Studio 2010 Sp1,我想将其部署到IIS7.5 Web服务器。部署工作正常 - 从Visual Studio和命令行 - 除了这一个重要部分:

我在我的网络应用程序引用的类库中使用NHibernate(使用Fluent NH)。这些是使用NuGet安装的,并且在部署时也会显示在服务器上。

但是,这些依赖于其他一些库:

  • Castle.Core
  • Iesi.Collections
  • NHibernate.ByteCode.Castle

这些也是由NuGet提取的,它们在我的类库中被引用,并且引用将“Copy Local”设置为True。但是,在这三个中,只有Iesi.Collections实际显示在服务器上!

当然,我可以手动复制它们,但是下次运行部署时,它会删除它们。删除未使用的文件实际上是我想要的,但这些文件不应该属于那个类别!

我可以做些什么来使Web部署尊重这些人是我的应用程序的理想成员!

1 个答案:

答案 0 :(得分:3)

尝试将这些程序集添加为Web项目的引用,否则可能不会包含类库中的隐式引用。