我正在构建我的部署过程,我遇到了一个非常烦人的问题。
在ASP.NET MVC3的.Net4项目上使用Visual Studio 2010 Sp1,我想将其部署到IIS7.5 Web服务器。部署工作正常 - 从Visual Studio和命令行 - 除了这一个重要部分:
我在我的网络应用程序引用的类库中使用NHibernate(使用Fluent NH)。这些是使用NuGet安装的,并且在部署时也会显示在服务器上。
但是,这些依赖于其他一些库:
这些也是由NuGet提取的,它们在我的类库中被引用,并且引用将“Copy Local”设置为True。但是,在这三个中,只有Iesi.Collections实际显示在服务器上!
当然,我可以手动复制它们,但是下次运行部署时,它会删除它们。删除未使用的文件实际上是我想要的,但这些文件不应该属于那个类别!
我可以做些什么来使Web部署尊重这些人是我的应用程序的理想成员!
答案 0 :(得分:3)
尝试将这些程序集添加为Web项目的引用,否则可能不会包含类库中的隐式引用。