Пакет NuGet для ASP.NET MVC 3

Недавно я начал использовать NuGet, и мне было интересно, есть ли пакет asp.net mvc 3, который я могу установить, так что мне не нужно ссылаться на сборки aspnet mvc3 через папку lib, как традиционный способ со всеми ссылки на 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

Любая идея?

Ответы

Ответ 1

Если вы используете Visual Studio 2010 SP1, вы можете щелкнуть правой кнопкой мыши по проекту и выбрать "Добавить развертываемые сборки". Выберите параметр ASP.NET MVC 3. Это добавит сборки MVC в специальный каталог, который гарантирует, что они находятся в каталоге bin при создании/публикации вашего веб-приложения.

Ответ 2

Похоже, что пакет "aspnetmvc" NuGet - это то, что вы ищете.

http://nuget.org/List/Packages/aspnetmvc

N.B. Это не официальный пакет от Microsoft, а один, созданный членом сообщества.

Ответ 3

Если вы столкнетесь с этим вопросом сейчас, другие решения, скорее всего, больше не будут работать для VS2012, VS2013 и других. Вместо этого я обнаружил, что добавление правильного пакета NuGet работает без проблем:

В Tools > NuGet Package Manager > Package Manager Console:

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

Этот пакет принадлежит Microsoft и заслуживает доверия.

Ответ 4

Только примечание для обновления до MVC4

Если вы все еще используете bin deployables ( "Добавить развертываемую сборку" ) для вашей текущей установки ASP.NET MVC, вы должны удалить ее и заменить ее на пакет AspNetMvc nuget.