【发布时间】: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