是否存在C#库来生成源文件?

时间:2011-08-03 23:14:04

标签: c# code-generation

  

可能重复:
  C# code generator

例如,我想做的是:

Sourcefile sf = new SourceFile("Dog.cs");
sf.add(new Class("Dog"));
sf.Write();

并获取一些文本文件:

public class Dog()
{
}

我可以自己做,但想查看它是否已经存在。

1 个答案:

答案 0 :(得分:0)

这就是System.Reflection.Emit命名空间的用途。

开始阅读@ MSDN

这是一个Hello World example

您可能也希望look加入System.CodeDom

这是MSDN上的example

使用最适合您的代码生成需求的那个。

PS。如果要在设计时生成代码,可能需要使用T4模板。