【发布时间】:2011-12-04 02:25:08
【问题描述】:
在我们的项目中,我们偶然发现了以下问题:我们需要为我们的开发人员提供两种母版页(基于 Razor 和基于 Webforms),每一种都将生成完全相同的 HTML 输出强>。
我们最初的想法是使用 T4 模板引擎并且只有一个模板会生成 2 个文件:*.master 和 *.cshtml 其中,例如 @using Razor 指令将对应于 <%@ Import ... webforms 语句。
关键的想法是 HTML 部分不应该重复所以很明显我们不能使用Generating more than one output file from a template 或How to use T4 to generate two files at the same time from one template? 中推荐的方法,因为所有静态内容(纯 HTML)都在这样一个案例将被重复。
显然我可以编写我的自定义 T4 生成器,但它会很复杂,因为页面上有太多指令(例如 "<%=",它将对应于 Razor 中的 "@")。
关于如何使用任何可用的模板引擎完成此任务的任何其他想法?
【问题讨论】: