我最近开始使用NuGet,我想知道是否有一个我可以安装的asp.net mvc 3软件包,所以我不必像所有传统方式一样通过lib文件夹引用aspnet mvc3程序集引用设置为CopyLocal = true。目前我的lib文件夹中有以下程序集:
Microsoft.Web.Infrastructure.dll System.Web.Helpers.dll System.Web.Mvc.dll System.Web.Razor.dll System.Web.WebPages.Administration.dll System.Web.WebPages.Deployment.dll System.Web.WebPages.dll System.Web.WebPages.Razor.dll
有什么想法吗?
答案 0 :(得分:18)
如果您使用的是Visual Studio 2010 SP1,则可以右键单击该项目并选择“添加可部署的程序集”。选择ASP.NET MVC 3选项。这将把MVC程序集添加到一个特殊目录中,以确保它们在构建/发布Web应用程序时位于bin目录中。
答案 1 :(得分:8)
看起来像“aspnetmvc”NuGet包正是你要找的。 p>
http://nuget.org/List/Packages/aspnetmvc
N.B。这不是Microsoft的官方软件包,而是由社区成员创建的软件包。
答案 2 :(得分:7)
如果您现在遇到这个问题,其他解决方案可能不再适用于VS2012,VS2013及更高版本。相反,我发现添加正确的NuGet包无缝地工作:
在Tools > NuGet Package Manager > Package Manager Console
:
PM> Install-Package Microsoft.AspNet.Mvc -Version 3.0.50813.1
This package归Microsoft所有,值得信赖。
答案 3 :(得分:3)
只需注意升级到 MVC4
如果您仍在为当前的ASP.NET MVC设置使用bin deployables(“Add Deployable Assembly”),则应将其删除并将其替换为 AspNetMvc nuget包。