zoukankan      html  css  js  c++  java
  • 如何创建自定义ASP.NET MVC5脚手架模板?

    I'm using ASP.NET MVC5 and VS2013

    I've tried to copy CodeTemplates folder from

    C:Program Files (x86)Microsoft Visual Studio 12.0Common7IDEVWDExpressItemTemplatesCSharpWebMVC 4CodeTemplates

    with subfolders "AddController", "AddView" and T4 templates inside them, then I modified some templates, but nothing happened when I tried to add View nor Controller..

    2016年03月31日32分07秒

     

    First, it looks like you have Visual Studio 2013 and 2012 both installed on your computer. I tried looking up the path you provided, I couldn't find it. On your path it looks like you're trying to use MVC4 templates. Here is my path:

    C:Program Files (x86)Microsoft Visual Studio 12.0
    Common7IDEExtensionsMicrosoftWebMvcScaffoldingTemplates
    

    Below is how I customized my scaffold template for the BaseController:

    1. Create folder called "CodeTemplates" directly in the project folder.

    2. Go to below path, find MvcControllerWithActions folder copy all to folder "CodeTemplates"

      C:Program Files (x86)Microsoft Visual Studio 12.0
      Common7IDEExtensionsMicrosoftWebMvcScaffoldingTemplates
      
    3. Go to CodeTemplates -> MvcControllerWithActions in your project.

    4. There are two files, Controller.cs.t4 and Controller.vb.t4 in MvcControllerWithActions, if you used C#, you can delete Controller.vb.t4.

    5. Open the Controller.cs.t4 file, modify the Controller name to BaseController, like below:

      public class <#= ControllerName #> : BaseController
      {
      }
      
    6. Now, when you try to create MVC5 Controller using "add new scaffold item", it'll use the template you customized.

    Hope it helps.

    2016年03月31日32分07秒

     

    The MVC5 T4 templates are located in C:Program Files (x86)Microsoft Visual Studio 12.0Common7IDEVWDExpressExtensionsMicrosoftWebMvcScaffoldingTemplatesMvcView

    2016年03月31日32分07秒

     

    MVC4 and MVC5 templates are located in different locations. While MVC4 templates are located in the folder you've given, MVC5 templates are located in this folder:

    C:Program Files (x86)Microsoft Visual Studio 12.0Common7IDEExtensionsMicrosoftWebMvcScaffoldingTemplates

    What you need to do for customizing is to create a folder named CodeTemplates your project folder, and copy the templates you want to customize to the CodeTemplates folder.

    You'll need to copy MvcView and MvcControllerWithContext folders in order to use with MVC 5 Controller with view, using EntityFramework command.

    CAUTION

    • Both directories must have the same folder structure. What I mean is, do not copy the Create.cs.t4in the MvcView folder directly into the CodeTemplates folder. Just copy the entire MvcView folder intoCodeTemplates folder.

    • Do not delete include files such as Imports.include.t4 and ModelMetadataFunctions.cs.include.t4because other files need them to be there.

    • If you're using C#, feel free to delete files with .vb.t4 extension and vice versa.

    2016年03月31日32分07秒

  • 相关阅读:
    Visual Studio Code 配置C/C++环境
    二叉链的基本操作
    回文自动机
    吊打线段树的超级树状数组
    Treap平衡树
    uni-app nvue页面动态修改导航栏按钮
    uni-app map组件关于marker标记点动态设置的问题
    uni-app 提示 v-for 暂不支持循环数据
    uni-app APP端隐藏导航栏自定义按钮
    uni-app路径规划(打开第三方地图实现)
  • 原文地址:https://www.cnblogs.com/zcm123/p/5343813.html
Copyright © 2011-2022 走看看