C#代码生成

blu*_*blu 7 c# build-process code-generation

我正在为项目创建一个小类生成器.我一直在阅读有关CodeDOM的内容,因此创建类的语义似乎不是一个问题,但我不确定如何最好地将这一代集成到开发和部署过程中.

  1. 我该如何触发类的创建?我已经读过它应该是构建过程的一部分,我应该怎么做?

  2. 应该在哪里创建课程?我读到不应该手动编辑文件,也不要检查源代码控制.我是否应该担心这一点,只是将类生成到与生成器引擎相同的目录中?

Mic*_*ows 8

看看T4模板(它内置于VS2008).它允许您创建"模板"类,为您生成代码. Oleg Sych是一个非常宝贵的资源.

关于Oleg关于代码生成的教程的链接.


Dav*_*sky 0

您的问题的答案部分取决于生成的类的目的。

如果这些类是作为开发的一部分生成的,那么它们应该生成为文本文件,并像任何其他类一样签入您的 SCM。

如果您的类是在运行时动态生成的,作为系统操作的一部分,那么我根本不会使用 CodeDOM。我会使用反射。