有谁知道有助于生成C#代码的库?例如,如果我需要生成一个包含类定义的* .cs文件,我希望能够使用对象树(类似于表达式树)指定类和方法体,然后告诉库给我好好格式化的C#代码作为字符串。
感谢。
答案 0 :(得分:5)
你看过Microsoft.CSharp.CSharpCodeProvider
吗?
提供对C#代码生成器和代码编译器实例的访问。
答案 1 :(得分:0)
有许多代码生成工具,它们列在下面:
代码史密斯 codesmithtools dot comcodegeneratorpro 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