2011-05-12 28 views
16

Recientemente comencé a usar NuGet y me preguntaba si hay un paquete asp.net mvc 3 que pueda instalar para no tener que hacer referencia a los ensamblados de aspnet mvc3 a través de un carpeta lib como en la forma tradicional con todas las referencias establecidas en CopyLocal = true. Por el momento tengo los siguientes conjuntos en mi carpeta lib:paquete NuGet para ASP.NET MVC 3

 
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 

¿Alguna idea?

Respuesta

18

Si está utilizando Visual Studio 2010 SP1, puede hacer clic con el botón derecho en el proyecto y seleccionar "Agregar ensamblajes desplegables". Seleccione la opción ASP.NET MVC 3. Eso agregará los ensamblados de MVC a un directorio especial que garantizará que estén en el directorio bin al construir/publicar su aplicación web.

+0

oh hola, @Hacked, gracias por sonar en – kenwarner

+2

oh, ese es un nuevo Phil ... no sabía eso ... aplausos ... pero todavía me pregunto por qué tenemos que ir por esta nueva ruta, ¿por qué no simplemente tener un paquete nuget y poner estos ensambles en la carpeta de paquetes – nabeelfarid

+2

Estamos estudiando esa opción. Nos encontramos con ... dificultades no técnicas mientras investigábamos eso. – Haacked

8

Parece que el paquete "aspnetmvc" NuGet es lo que estás buscando.

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

N. B. Este no es un paquete oficial de Microsoft, sino uno creado por un miembro de la comunidad.

+0

Bueno, de hecho encontré este pero no lo instala como un paquete como otros, usa algo llamado chocolaty que simplemente instala asp.net mvc en la máquina como se opone a en la carpeta del paquete de la solución – nabeelfarid

+0

Didn ' me doy cuenta de eso. La solución de @ Haacked es su mejor apuesta entonces. –

3

Sólo una nota para actualizar a MVC4

Si usted todavía está utilizando deployables bin (“Añadir Asamblea desplegable”) para su configuración actual de ASP.NET MVC .. debe eliminarlo y sustituirlo por el Nup paquete AspNetMvc.

7

Si se encuentra con esta pregunta ahora, las otras soluciones probablemente ya no funcionarán para VS2012, VS2013 y más. En su lugar, me encontré con la adición del paquete NuGet correcta trabajó sin problemas:

En Tools > NuGet Package Manager > Package Manager Console:

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

This package es propiedad de Microsoft, y digno de confianza.