tutorial new net mvc framework español asp and asp.net-mvc .net-4.0 scaffolding asp.net-mvc-5 asp.net-mvc-scaffolding

new - ¿Cómo crear plantillas de andamios personalizadas en ASP.NET MVC5?



mvc 5 c# (4)

Estoy usando ASP.NET MVC5 y VS2013

Intenté copiar la carpeta CodeTemplates de

C: / Archivos de programa (x86) / Microsoft Visual Studio 12.0 / Common7 / IDE / VWDExpress / ItemTemplates / CSharp / Web / MVC 4 / CodeTemplates

con las subcarpetas "AddController", "AddView" y las plantillas T4 dentro de ellas, luego modifiqué algunas plantillas, pero no sucedió nada cuando intenté agregar View o Controller.


Las plantillas MVC4 y MVC5 están ubicadas en diferentes ubicaciones. Mientras que las plantillas de MVC4 están ubicadas en la carpeta que proporcionó, las plantillas de MVC5 se encuentran en esta carpeta:

C: / Archivos de programa (x86) / Microsoft Visual Studio 12.0 / Common7 / IDE / Extensions / Microsoft / Web / Mvc / Scaffolding / Templates

Lo que debe hacer para personalizar es crear una carpeta llamada CodeTemplates su carpeta de proyecto y copiar las plantillas que desee personalizar en la carpeta CodeTemplates .

Tendrá que copiar las carpetas MvcView y MvcControllerWithContext para usar con el controlador MVC 5 con vista, utilizando el comando EntityFramework .

PRECAUCIÓN

  • Ambos directorios deben tener la misma estructura de carpetas . Lo que quiero decir es que no copies Create.cs.t4 en la carpeta MvcView directamente en la carpeta CodeTemplates . Simplemente copie toda la carpeta CodeTemplates en la carpeta CodeTemplates .

  • No elimine los archivos de inclusión como Imports.include.t4 y ModelMetadataFunctions.cs.include.t4 porque otros archivos necesitan que estén allí.

  • Si está utilizando C #, puede eliminar archivos con la extensión .vb.t4 y viceversa.


Las plantillas de MVC5 T4 se encuentran en C: / Archivos de programa (x86) / Microsoft Visual Studio 12.0 / Common7 / IDE / VWDExpressExtensions / Microsoft / Web / Mvc / Scaffolding / Templates / MvcView


En primer lugar, parece que tiene Visual Studio 2013 y 2012 instalados en su computadora. Traté de buscar el camino que proporcionaste, no pude encontrarlo. En su camino, parece que está tratando de usar plantillas MVC4. Aquí está mi camino:

C:/Program Files (x86)/Microsoft Visual Studio 12.0/ Common7/IDE/Extensions/Microsoft/Web/Mvc/Scaffolding/Templates

Debajo está cómo personalicé mi plantilla del andamio para el BaseController:

  1. Crea una carpeta llamada "CodeTemplates" directamente en la carpeta del proyecto.

  2. Vaya a la ruta inferior, busque la carpeta MvcControllerWithActions y copie todo a la carpeta "CodeTemplates"

    C:/Program Files (x86)/Microsoft Visual Studio 12.0/ Common7/IDE/Extensions/Microsoft/Web/Mvc/Scaffolding/Templates

  3. Vaya a CodeTemplates -> MvcControllerWithActions en su proyecto.

  4. Hay dos archivos, Controller.cs.t4 y Controller.vb.t4 en MvcControllerWithActions, si usó C #, puede eliminar Controller.vb.t4 .

  5. Abra el archivo Controller.cs.t4 , modifique el nombre del Controlador a BaseController, como a continuación:

    public class <#= ControllerName #> : BaseController { }

  6. Ahora, cuando intente crear el controlador MVC5 utilizando "agregar nuevo elemento de andamio", usará la plantilla que haya personalizado.

Espero eso ayude.


En las plantillas de VS 2015 encontradas en:

C: / Archivos de programa (x86) / Microsoft Visual Studio 14.0 / Common7 / IDE / Extensions / Microsoft / Web / Mvc / Scaffolding / Templates / MvcView