使用t4模板生成动态代码

时间:2017-01-21 18:03:54

标签: wpf parsing templates code-generation t4

我正在开发WPF代码生成工具。但是经过一段时间我被困了。我使用T4模板成功生成了动态代码(基本上是一种方法)。我正在使用streamwriter将此代码写入c#类文件(有一个选择文件的选项)。但是我只能在课外做这个(在最后的结束后)。但我的要求是:

  1. 我需要在类iteself

  2. 中编写这个生成的方法
  3. 在更新期间,我必须获取所选类文件中列出的所有方法的详细信息(如方法名称,返回类型,该方法中使用的存储过程,该方法中使用的参数等)。在大多数类文件中有100种方法。我需要了解所有这些细节。

  4. 我必须在不使用任何类型的字符串操作方法的情况下执行此操作。我想使用某种解析或任何其他方式来做到这一点。任何有关这方面的帮助将非常感激。希望有人能帮助我...

1 个答案:

答案 0 :(得分:1)

T4没有提供执行文件操作的功能。 它的目标区域是产生一段文字。

我建议使用所有方法生成整个类并替换现有文件。