0

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

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

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

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

  • 城堡核心
  • Iesi.Collections
  • NHibernate.ByteCode.Castle

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

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

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

4

1 回答 1

3

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

于 2011-05-26T09:13:22.783 回答