繁体   English   中英

除了 T4 [暂停] 从模板文件生成 C# 中的代码文件的最佳方法是什么

[英]What is the best way to generate code files in C# from template file apart from T4 [on hold]

我有一堆 C# 文件,我需要一次又一次地使用它们(每次只做很少的修改)。 我搜索并发现 T4 模板可能适合这项工作。 有没有人有任何其他或更好/更简单的方法从.Net 中的模板生成代码?

您可以使用 WebForms 生成代码,使其成为纯粹的 .NET 解决方案。 您可以编写例如 C# 并使用循环、ifs 等来生成动态代码,而不是编写 HTML。 此外,PHP 也是候选。


不过我觉得T4还行 但是在做 T4 时要记住的一件好事是,最好的方法之一是将大部分逻辑、代码保留在 DLL 中并从 T4 中引用它,只在 T4 本身中渲染内容. 这样你就可以用 T4 做任何事情。

CodeDOM(或代码文档 Object 模型)是 .NET 框架提供的一种机制,它允许我们使用单个 model 生成多种语言的源代码。

这是一种非常强大的动态代码生成技术,被 ORM 广泛使用。 您可以创建代码图,然后使用为 CodeDom 提供的方法以您喜欢的语言生成代码。

此外,T4有它自己的优势,你可以使用它强大的功能。

是 T4 和 CodeDom 之间的一个很好的比较。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM