Asp.net mvc 用于ASP.NET MVC 3的NuGet软件包

Asp.net mvc 用于ASP.NET MVC 3的NuGet软件包,asp.net-mvc,nuget,Asp.net Mvc,Nuget,我最近开始使用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.Administrati

我最近开始使用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 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 有什么想法吗?

看起来“aspnetmvc”NuGet包正是您想要的


注意:这不是Microsoft的官方软件包,而是由社区成员创建的。

如果您使用的是Visual Studio 2010 SP1,您可以右键单击项目并选择“添加可部署程序集”。选择ASP.NET MVC 3选项。这将把MVC程序集添加到一个特殊的目录中,在构建/发布web应用程序时,该目录将确保它们位于bin目录中。

请注意升级到MVC4


如果您当前的ASP.NET MVC设置仍在使用bin可部署程序集(“添加可部署程序集”)。。您应该删除它并用AspNetMvc nuget包替换它

如果您现在遇到这个问题,其他解决方案可能不再适用于VS2012、VS2013及以后的版本。相反,我发现添加正确的NuGet包可以无缝地工作:

Tools>NuGet Package Manager>Package Manager控制台中

PM> Install-Package Microsoft.AspNet.Mvc -Version 3.0.50813.1 

是微软所有的,值得信赖。

我确实找到了这个,但它不像其他软件包那样安装,它使用了一种叫做chocolaty的东西,它只是在机器上安装asp.net mvc,而不是在解决方案的软件包文件夹中。我没有意识到这一点@哈克德的解决方案是你最好的选择。哦,那是一个新的方案,菲尔..我不知道。。。干杯但是我仍然想知道为什么我们必须走这条新路线,为什么不简单地使用一个nuget包并将这些程序集放在我们正在研究的Folder包中。我们在调查时遇到了一些…非技术性的困难。它不适用于类库项目。似乎NuGet仍然是最好的选择。等等…*非技术性困难?@DanM aka来自《男人》的问题,但显然这些障碍已经解决了。