No ASP.NET MVC 5 Plantilla de aplicación Web en VS 2012?


Estoy usando Visual Studio 2012 y acabo de instalar "Microsoft ASP.NET y Web Frameworks 2013.1-Visual Studio" .

Como era de esperar, se agregó la opción de crear un "ASP.NET MVC 5 Empty Project". La cosa es que no veo ninguna manera de poner en marcha un ya funcional "aplicación base" como lo tenía cuando estaba usando MVC 4 (por ejemplo, "Asp.NET MVC 4 Web Application"). Solo veo una plantilla vacía.

He visto respuestas como:

Y encontró este artículo sobre el asunto.

Esto obviamente no es un obstáculo, ya que siempre puedo crear la aplicación desde cero, pero todavía me gustaría saber si es posible lograr eso en VS 2012. ¿Me perdí un paso, o necesito VS 2013 para eso? Una Web totalmente funcional plantilla de aplicación (con autenticación, etc.) sería bueno incursionar en las nuevas características de MVC 5 o para la creación de prototipos.

Author: Community, 2013-12-16

4 answers

Después de crear un nuevo proyecto usando ASP.NET MVC 5 Empty Project, puede hacer clic derecho en el proyecto, luego haga clic Add.. > New Scaffolded Item..., seleccione MVC a la izquierda, luego MVC 5 Dependencies y elija Full dependencies desde el símbolo del sistema.

Esto agregará un diseño predeterminado(Views\Shared\_Layout.cshtml), Content carpeta, Scripts carpeta con bootstrap, jquery, modernizr, etc, y otras cosas que crea la plantilla de Aplicación Web.

Si obtiene el error " CS0103: El nombre 'Styles' no existe en el contexto actual " simplemente agregue <add namespace="System.Web.Optimization"/> bajo <namespaces> en Vistas/web.config

 78
Author: Sean Lynch,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-12-19 22:56:33

La respuesta de Sean Lynch es agradable pero no realmente completa.

Sin embargo, hay un tipo agradable que se tomó el tiempo para preparar la plantilla al igual que en Visual Studio 2013. Obtendrá todo hasta la plantilla de bootstrap y la tabla de base de datos preconfigurada para la autenticación.

Todo lo que necesita hacer es cambiar el DefaultConnection en Web.Config a su servidor SQL y voila toda la tabla de autenticación relevante se creará para usted.

Archivo del blog original (por web.archive.org)

Update

El blog original ya no está en línea, pero afortunadamente su plantilla sigue en línea. Puede descargar la plantilla MVC5 para Visual Studio 2012 Aquí:

Enlace directo a la Plantilla MVC5 Para Visual Studio 2012

Y aquí está el extracto del blog original:


Instalar la plantilla es muy simple, solo hay dos pasos:

Cópielo en la siguiente carpeta de su ordenador (creando la estructura de directorios si es necesario):

%USERPROFILE%\Documents\Visual Studio 2012\Templates\ProjectTemplates\Visual C#\Web

Una vez hecho esto, simplemente reinicie Visual Studio y tendrá esta plantilla disponible en el cuadro de diálogo para crear un nuevo proyecto en "Visual C# > Web".

Ahora puede crear aplicaciones con un poco más de forma que la mera estructura vacía proporcionada por defecto y disfrutar de los beneficios de adoptar Bootstrap y su diseño responsivo, un sistema de membresía completa y autenticación de usuario, paquetes, filtros, algunas páginas de contenido, etc.


 34
Author: Rosdi Kasim,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-03-11 23:05:46

Tiene 2 opciones para arreglarlo.

  1. Instale la última versión de 2013 que tiene soporte MVC5 incorporado (VS2013 falta MVC3 y plantilla de archivo ASPX (plantillas ASPX se agregarán en el futuro))

  2. Quédate con la actualización 4 de 2012. Lee mi viejo artículo para arreglarlo http://geekswithblogs.net/anirugu/archive/2013/11/28/mvc-5-in-visual-studio-2012-update-4.-how-to.aspx

 1
Author: Anirudha Gupta,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-02-18 05:26:52

No estoy usando 2012 ahora, sino 2013, y veo la plantilla mvc 5 allí. Sin embargo, hice esto hace un tiempo antes de que tuviera cualquier plantilla mvc 5 apareciendo instalando mvc 5 primero. Usted debe ser capaz de descargar desde http://www.asp.net/mvc/mvc5. También asegúrese de que su marco de destino esté configurado correctamente. Luego actualizé la configuración web de esta manera: Usted tiene que tener las versiones correctas de los ensamblados. Busqué mucho en Google para obtener esta información, por lo que aún debería estar disponible si investigas un poco.

 0
Author: Paul Ayraud,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-03-06 00:05:33