vs2017 mvc 自定义t4模板后在新建视图选择模板下拉框找不到自定义模板的解决方案

2 篇文章 0 订阅
1 篇文章 0 订阅

vs安装目录\Common7\IDE\ItemTemplates\CSharp\Web

在上面文件夹下查看mvc版本文件夹,再看看项目使用的mvc版本。如果有跟项目mvc版本一样的文件夹,将该文件夹下的CodeTemplates文件夹整个复制到项目文件根目录下,否则就使用nuget安装跟项目mvc版本一样的模板文件,程序包控制台输入install-package mvc5codetemplatescsharp安装,如果自定义视图的模板的话在安装好后的CodeTemplates/MvcView文件夹下新建。

T4基本语法

T4包括三个部分:

Directives(指令)元素,用于控制模板如何被处理
Texts blocks(文本块)用于直接复制到输出文件
Control blocks(控制块)编程代码,用于控制变量显示文本

1)指令

   语法:

    <#@ DirectiveName [AttributeName = "AttributeValue"] … #>

     常用的指令

    <#@ template [language="C#"] [hostspecific="true"] [debug="true"] [inherits="templateBaseClass"] [culture="code"] [complierOption="options"] #>

    <#@ parameter type="Full.TypeName" name="ParameterName" #>

    <#@ output extension=".fileNameExtension" [encoding="encoding"] #>

    <#@ assembly name="[assembly strong name| assembly file name]" #>

    <#@ import namespace="namespace" #>

    <#@ include file="filepath" #>

2)文本块

  只需要输入文本就可以了

3)控制块

  <# #> 代码表达式

  <#= #> 显示表达式值

  <#+ #> 声明定义方法、变量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值