3
当我'运行'T4模板时,它为我生成的类文件都显示在模板下。如果没有文件消失,我无法从项目中删除模板。我也不能将这些文件从模板下的文件复制到项目根目录中,因为它们已经在项目根目录中。如何从创建它们的模板中解放这些文件?如何从该模板中断开由T4模板生成的代码?
当我'运行'T4模板时,它为我生成的类文件都显示在模板下。如果没有文件消失,我无法从项目中删除模板。我也不能将这些文件从模板下的文件复制到项目根目录中,因为它们已经在项目根目录中。如何从创建它们的模板中解放这些文件?如何从该模板中断开由T4模板生成的代码?
只要是有创意:
如果你想用T4做一次代码生成,那么我会建议使用T4 scaffolding。此工具最初创建用于支持在MVC3中生成视图,控制器等,但您几乎可以在anything上使用它。
不错,但它很烦人,我们必须在这附近。 – ProfK 2012-04-22 12:18:57
上面的答案是合理的,或者您可以通过编辑项目文件来断开它们 - 如果搜索.tt文件和生成的文件,这应该是非常明显的 - 只需删除连接它们的属性即可。 – GarethJ 2012-04-23 18:36:58
然而,更有针对性的问题可能是'为什么?'一般来说,一次性代码生成有点反模式。如果你做了很多这一代,然后在发生器中发现错误,会发生什么?现在您必须手动修复所有生成的代码。我建议你找到一种方法,将生成的代码与任何你需要的手写元素网格化,并保持发生器连接。 – GarethJ 2012-04-23 18:37:22