C#代码生成器/格式化程序

时间:2011-01-26 16:40:13

标签: c# code-generation

有谁知道有助于生成C#代码的库?例如,如果我需要生成一个包含类定义的* .cs文件,我希望能够使用对象树(类似于表达式树)指定类和方法体,然后告诉库给我好好格式化的C#代码作为字符串。

感谢。

3 个答案:

答案 0 :(得分:5)

你看过Microsoft.CSharp.CSharpCodeProvider吗?

  

提供对C#代码生成器和代码编译器实例的访问。

答案 1 :(得分:0)

有许多代码生成工具,它们列在下面:

代码史密斯 codesmithtools dot com

codegeneratorpro dot com

代码生成器可能听起来像节省了大量时间,实际上它取决于您正在处理的项目类型。

查看System.CodeDom和CSharpCodeProvider。

答案 2 :(得分:0)

我非常喜欢Terance Parr的StringTemplate。它是编译器构建工具ANTLR的核心 - StringTemplate负责代码生成,允许ANTLR以其编译器的任何语言为目标。

您可以从http://www.stringtemplate.org/download.html

下载最新的C#/ .Net端口

您可以阅读Parr博士的这些论文中的字符串模板:

CodeProject也有一篇关于使用StringTemplate生成代码的文章:http://www.codeproject.com/KB/codegen/DotNetCodeGeneration.aspx