Asp.net mvc部署所需的文件在开发期间不是项目中的引用

Pan*_*yay 1 asp.net-mvc-3

在阅读了很少有关部署的文章后,我对这个程序感到有点困惑.

所有文章都引用了在Asp.net mvc项目中没有引用的dll.dll如下: -

  • Microsoft.Web.Infrastructure.dll
  • System.Web.Razor.dll
  • System.Web.WebPages.Deployment.dll
  • System.Web.WebPages.Razor.dll

我在asp.net网站上的教程中创建了MVC音乐商店应用程序,它在visual studio中运行良好.在项目中,没有参考上面给出的组件(甚至不是剃刀,但我只使用剃须刀引擎).

那么,如果我的项目正在运行而不首先引用它们,为什么我应该将上述文件添加到bin目录中

Tom*_*ler 5

这些组件需要以某种方式提供.如果您已安装ASP.NET MVC 3,那么它们将在GAC中注册(请参阅此处:http://weblogs.asp.net/scottgu/archive/2011/01/18/running-an-asp-net-mvc -3-app-on-a-web-server-that-doesn -t-have-asp-net-mvc-3-installed.aspx).

如果没有(例如,如果您使用的是未安装ASP.NET MVC 3的共享主机),则需要按照此处所述进行bin部署:http://haacked.com/archive/2011/05/25 /bin-deploying-asp-net-mvc-3.aspx

请参阅第二个链接以实际进行部署.第一个链接更多用于背景阅读.