因此,当您将MVC安装到Visual Studio中时,会将MVC dll放入GAC中。因此,他们不需要在项目的文件系统中来允许项目构建。使用ASP.Net进行持续集成MVC
当我们部署这种生活和我们的持续集成服务器的MVC和剃刀必需的依赖关系都没有版本控制。毫无疑问,为什么微软使这个如此复杂,超出了我的想象。
我一个自动化尽我所能,所以我想知道最好的方法是什么,解决了丢失的DLL问题。
现在的ASP.Net MVC项目,我已经解决了这个使用斌部署在这里http://haacked.com/archive/2011/05/25/bin-deploying-asp-net-mvc-3.aspx提到的菲尔哈克的博客。这工作正常,但我也有一些库项目引用System.Web.Mvc不会在生成服务器上编译,并且Visual Studio中的bin部署选项不可用于库项目。
我认为做正确的事情是使用的NuGet
Install-Package Microsoft.AspNet.Mvc -Version 3.0.20105.1
然而,什么是最好的做法,是否有任何陷阱,以这种方式使用的NuGet?例如我是否应该将所有ASP.Net MVC Web项目切换为使用NuGet的此包,而不是在GAC中部署dll?