【问题标题】:Web Deploy does not include files necessary for NHibernate in deploymentWeb 部署不包括部署中 NHibernate 所需的文件
【发布时间】:2011-05-26 09:11:34
【问题描述】:

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

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

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

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

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

这些也由 NuGet 获取,它们在我的类库中被引用,并且引用将“复制本地”设置为 True。但是,在这三个中,只有 Iesi.Collections 实际出现在服务器上!

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

我可以做些什么来让 Web Deploy 尊重这些人是我的应用程序的理想成员这一事实!?

【问题讨论】:

  • 您需要将它们包含到您的网络应用程序中,以便将它们包含到网络部署中。

标签: asp.net-mvc nhibernate msdeploy webdeploy


【解决方案1】:

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

【讨论】:

  • 解决了,谢谢!在web项目中必须引用这些库感觉有点不对劲,因为它不直接使用它们,但我猜部署的东西无法弄清楚类库的依赖关系..我仍然觉得这很奇怪,因为它选择了 Iesi.Collections 而不是其他的......哦,好吧,它有效!谢谢!
猜你喜欢
  • 2018-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多