问题描述
|
我正在建立部署过程,却遇到了一个非常烦人的问题。
我要在要部署到IIS7.5 Web服务器的ASP.NET MVC3上的.Net4项目上使用Visual Studio 2010 Sp1。除了这一重要部分之外,部署在Visual Studio和命令行中都可以正常工作:
我在Web应用程序引用的类库中使用NHibernate(与Fluent NH)。这些是使用NuGet安装的,并且在部署时也会显示在服务器上。
但是,这些依赖于其他一些库:
城堡核心
Iesi.Collections
NHibernate.ByteCode.Castle
它们也由NuGet获取,它们在我的类库中引用,并且这些引用的\“ Copy Local \”设置为True。但是,在这三个中,只有Iesi.Collections实际上显示在服务器上!
当然,我可以手动复制它们,但是下次运行部署时,它将删除它们。删除未使用的文件实际上是我想要的,但是这些文件不属于该类别!
我该怎么做才能使Web Deploy尊重这些人是我的应用程序所需成员的事实!?
解决方法
尝试将这些程序集添加为对Web项目的引用,否则类库中的隐式引用可能不包括在内。