Pau*_*aul 6 c# reflection code-generation
我正在编写一个控制台工具来为类库中的对象生成一些C#代码.我可以实际生成代码的最好/最简单的方法是在构建库之后使用反射.它运作得很好,但这似乎是一个随意的approch充其量.由于生成的代码将使用库进行编译,因此在进行更改后,我需要构建解决方案两次以获得最终结果,等等.其中一些问题可以通过构建脚本来缓解,但它仍然感觉像是对我来说太过分了.
我的问题是,对于这类事情,是否有任何高级别的最佳做法?
您是否考虑过使用 T4 模板来执行代码生成?看起来它现在得到了更多的宣传和关注,并且在 VS2010 中得到了更多的支持。
本教程似乎以数据库为中心,但它可能会给您一些指导:http://www.olegsych.com/2008/09/t4-tutorial-creatating-your-first-code-generator/另外,T4 最近有一个 Hansel 分钟这里: http: //www.hanselminutes.com/default.aspx?showID= 170 。
编辑:另一个很棒的地方是 StackOverflow 上的 T4 标签:/sf/ask/tagged/t4/
编辑:(提问者,新进展)
从 VS2012 开始,T4 现在支持一步反射活动项目。这意味着您可以更改代码,T4 模板的编译输出将反映最新版本,而不需要您执行第二个反射/构建步骤。有了这个功能,我将其标记为已接受的答案。
| 归档时间: |
|
| 查看次数: |
2142 次 |
| 最近记录: |