with visual studio net mvc framework crear como asp visual-studio-2012 asp.net-web-api visual-studio-templates

visual-studio-2012 - visual - web api in asp net



WebApi2 en visual studio 2012 (5)

¿Cómo puedo crear un proyecto que use WebApi2 en visual studio 2012?

¿Tengo que crear con un proyecto en blanco o tengo que crear un proyecto MVC?

No quiero instalar la vista previa de Visual Studio 2013, por favor ayuda.


Abra la vista y seleccione la package manager console y pegue el siguiente comando y presione enter.

Install-Package Microsoft.AspNet.WebApi

Package manger console se mostrará en la parte inferior.


Crea un proyecto MVC, haz clic derecho y selecciona

  1. Crear un proyecto MVC
  2. Haga clic derecho en el proyecto en el explorador de soluciones y seleccione "Administrar paquetes nuget"
  3. Seleccione "incluir Prerelease"
  4. Busque la API web y seleccione "Microsoft ASP.NET Web API", asegúrese de que la versión sea 5.0.0-beta2 (Prerelease)

Espera, después de un tiempo deberías ser bueno para irte.


Mi investigación inicial me llevó a adoptar el enfoque de configuración manual que se detalla a continuación, por lo que nunca probé la sugerencia de Olav. Si eso funciona, ese es probablemente el camino a seguir. Pero si no, o si faltan piezas en ese enfoque, aquí están los pasos que tomé. Estoy usando VS 2012 Update 3.

  • Comience con un nuevo proyecto MVC 4 / Web API
  • Desde la consola del administrador de paquetes, ejecute:

    Install-Package Microsoft.AspNet.WebApi -pre

Recibí una advertencia de que se estaba saltando _ViewStart.cshtml pero me dio la opción de sobrescribir. Yo elegí Sí.

  • De nuevo desde la consola del administrador de paquetes, ejecute:

    Install-Package Microsoft.AspNet.Mvc -Pre

  • Cambie web.config, views / web.config y areas / views / web.config de acuerdo con estas instrucciones . Ignora los pasos 1 a 5 en Pasos de actualización. Además, no tenía que hacer nada con respecto a los WebHelpers.

  • Agregue referencias a System.Web.Http 5.0 a web.config de acuerdo con el paso 2 de esta respuesta .
  • Si XmlDocumentationProvider en este punto, obtendrás un error del compilador que indica que XmlDocumentationProvider en la carpeta Areas / HelpPage no implementa completamente la interfaz. No estoy seguro de qué se trata, pero en este punto no es importante para mí, así que solo agregué implementaciones vacías a los dos métodos que faltan (consejo: haga clic con el botón derecho en IDocumentationProvider y seleccione la interfaz del implemento; agregará los dos métodos que faltan).

Hice esto hace un par de días y mi memoria ya se está borrando, pero creo que eso lo cubre. En este punto, puedo usar WebAPI2, incluido el enrutamiento basado en atributos.


Por lo que sé, la API web 2 es igual a la 5.0.0-beta2, por lo que puede extraer eso de NuGet como lo describe Olav.

Sin embargo, si ha instalado la actualización VS2012.2, puede comenzar con una plantilla de API web, no solo con una plantilla MVC. Inicie un nuevo proyecto, seleccione MVC y luego seleccione la plantilla de la API web. No agregará mucho, solo unos pocos controladores de ejemplo y algunos archivos de configuración adaptados para la API web.

Para características específicas de VS2013 como las que se muestran en algunos videos de Build: Me temo que necesitaría la vista previa de 2013 para usarlas.