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 carpetaMvcView
directamente en la carpetaCodeTemplates
. Simplemente copie toda la carpetaCodeTemplates
en la carpetaCodeTemplates
.No elimine los archivos de inclusión como
Imports.include.t4
yModelMetadataFunctions.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:
Crea una carpeta llamada "CodeTemplates" directamente en la carpeta del proyecto.
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
Vaya a CodeTemplates -> MvcControllerWithActions en su proyecto.
Hay dos archivos,
Controller.cs.t4
yController.vb.t4
en MvcControllerWithActions, si usó C #, puede eliminarController.vb.t4
.Abra el archivo
Controller.cs.t4
, modifique el nombre del Controlador a BaseController, como a continuación:public class <#= ControllerName #> : BaseController { }
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