架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

搜索
查看: 18|回复: 0

[控制台程序] .NET/C# 模板引擎之 RazorLight 教程

[复制链接]
发表于 5 小时前 | 显示全部楼层 |阅读模式
需求:在 ASP.NET Core MVC 中 view 模板输出的 html 代码其实就是通过模板引擎渲染的结果,模板引擎(Template Engine)是一种将模板文件(包含静态内容和动态占位符)与数据(变量或对象)结合,生成最终文档的技术。它广泛应用于 Web 开发、邮件系统、报表生成、配置文件生成等多个领域。

C# 模板引擎:RazorEngine(代码已经 8 年没有更新了,最新的包还是 2017 年的)、RazorLight
Java 模板引擎:ThymeleafFreeMarker

RazorLight

使用 Razor 从文件 / 嵌入式资源 / 字符串 / 数据库或 ASP.NET MVC 之外的自定义源构建模板。无需冗余依赖和变通方案,性能卓越,并支持.NET Standard 2.0和.NET Core 3.0。

源码地址:超链接登录可见。

控制台测试

基于 .NET 8  控制台项目。首先,项目中引用 RazorLight 包,如下:

同时还需要添加 PreserveCompilationContext 配置,如下:

否则报错:Unhandled exception. RazorLight.RazorLightException: Can't load metadata reference from the entry assembly. Make sure PreserveCompilationContext is set to true in *.csproj file

本文使用嵌入资源的方式来添加模板文件,新建 Email 文件夹,新建 Send.cshtml 文件,如下:

代码如下:

测试了普通字符串,循环集合、添加 HTML 内容,如下图:

QQ截图20250804100922.jpg

如果想禁用整个文档的编码 - 只需将"DisableEncoding"变量设置为 true,代码如下:

(完)




上一篇:Linux 使用 rsync 将数据同步至新的服务器
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2025-8-4 15:23

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表