首页 > 其他分享 >T4 运行时模板引擎

T4 运行时模板引擎

时间:2023-04-06 21:23:13浏览次数:45  
标签:T4 保存 生成 引擎 模板 运行

之前的文章都介绍的是通过保存的方式来使用T4,或者是通过VS下的TextTransform.exe文件来编译T4(还需要考虑传参长度等各种问题)T4模板引擎 参数调用
这些方法都比较繁琐,可以适用在不同的使用场景下,本文介绍一下运行时的T4模板

运行时T4只需要在创建时候选择为运行时模板即可,和之前的模板引擎类型不同。
运行时T4生成工具为TextTemplatingFilePreprocessor,普通模板引擎是 TextTemplatingFileGenerator,需要注意区分。

模板引擎默认保存生成的是txt,运行时模板默认保存生成的是cs代码(生成与文件名一致的类)

运行时模板会在保存时生成对应的类

后续只需要调用这个TransformText方法就能获得生成的字符串结果。

例如

var page = new RuntimeTextTemplate1();
            String pageContent = page.TransformText();
            System.IO.File.WriteAllText(@"D:\work\code\outputPage.html", pageContent);

参数传递

运行时T4生成的代码是分部类,因此可以手动创建另外的代码来添加公共属性,然后在模板中使用

尾注

如果需要在编译期间生成可以考虑使用Source Generate

[参考]
使用 T4 文本模板生成运行时文本

标签:T4,保存,生成,引擎,模板,运行
From: https://www.cnblogs.com/ives/p/17294228.html

相关文章

  • blockchain | 基于ethers.js的ctf合约攻击模板
    blockchain|基于ethers.js的ctf合约攻击模板之前做题用的是truffle命令行和truffleexec来进行编写代码,封装的层级比较高,这个框架主要还是用来开发比较方便,看了大师傅的wp(https://www.seaeye.cn/archives/497.html)以后觉得还是得写一个自己用起来顺手的攻击模板。使用ethers......
  • 搜索引擎优化教程_编程入门自学教程_菜鸟教程-免费教程分享
    教程简介什么是SEO和SEO文案-一个关于搜索引擎优化(SEO)入门教程,以了解什么是SEO和各种SEO工具和技术,包括白帽黑帽Spamdexing和Meta标签关键词主题标题超链接图像网页优化和搜索引擎抓取索引处理相关性计算结果检索隐藏元标记填充门口网关页面劫持搜索引擎优化,又称为SEO,即Searc......
  • opencv-python 4.12. 模板匹配
    理论模板匹配是一种在较大图像中搜索和查找模板图像位置的方法。为此,OpenCV附带了一个函数cv.matchTemplate()。它只是在输入图像上滑动模板图像(如在2D卷积中),并比较模板图像下的输入图像的模板和补丁。在OpenCV中实现了几种比较方法。它返回一个灰度图像,其中每个像素表示该像素的......
  • 基于模板和形态学处理的车牌检测分割和识别matlab仿真,可以识别其中的一个英文字母和
    1.算法描述       车牌识别系统(VehicleLicensePlateRecognition,VLPR)是计算机视频图像识别技术在车辆牌照识别中的一种应用。车牌识别在高速公路车辆管理中得到广泛应用,电子收费(ETC)系统中,也是结合DSRC技术识别车辆身份的主要手段。        车牌识别技术要......
  • CAD模板怎么设置?CAD模板设置技巧
    在CAD制图过程中,如果需要设置一个模板的话该如何操作呢?CAD模板怎么设置?本节CAD制图教程就和小编一起来了解一下浩辰CAD软件中设置CAD模板的相关操作技巧吧!CAD模板设置步骤:步骤一:启动浩辰CAD后,打开或者是新建一个可以作为模板的图形文件。步骤二:点击软件左上角的【G】图标,在下拉......
  • 一文快速了解火山引擎 A/B 测试平台
    更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群一.概述A/BTesting作为因果推断的「黄金标准」,是效果评估的利器。火山引擎A/B测试(DataTester)是一站式大规模的在线A/BTesting和智能调优平台,它基于稳定可靠的分流能力、科学完善的......
  • 规则引擎Drools在贷后催收业务中的应用
    作者:vivo互联网服务器团队-FengXiang在日常业务开发工作中我们经常会遇到一些根据业务规则做决策的场景。为了让开发人员从大量的规则代码的开发维护中释放出来,把规则的维护和生成交由业务人员,为了达到这种目的通常我们会使用规则引擎来帮助我们实现。本篇文章主要介绍了规则引......
  • 在Dynamics 365用Power Automate根据模板生成PDF
    在Dynamics365的项目中经常遇到需要把CRM的表单根据模板生成PDF以便打印的需求,本文以合同表单根据合同模板生成PDF文件为例,介绍通过PowerAutomate的云端流实现该需求的方法。先看最终效果:   下面是详细的步骤step1环境需求我在PowerAutomate中......
  • Photon光子引擎的使用(一)
    Photon引擎简介Photon引擎是一款实时的、跨平台的网络引擎,它使得开发者可以轻松地为多人在线游戏、实时应用和VR应用添加实时联网功能。它提供了可靠的实时通信和同步功能,以确保每个用户都能获得一致且紧密集成的体验。Photon引擎由德国ExitGames公司开发,目前已被许多著名游戏......
  • cbv分析,模板,请求与响应,session及源码分析,闪现,请求扩展
    cbv分析,模板,请求与响应,session及源码分析,闪现,请求扩展cbv分析cbv编写视图类的方法#导入flaskfromflaskimportFlask,request#导入cbv需要的MethodViewfromflask.viewsimportMethodView#实例化flask对象app=Flask(__name__)app.debug=True#编写cbvclass......