2012-04-22 70 views
3

当我'运行'T4模板时,它为我生成的类文件都显示在模板下。如果没有文件消失,我无法从项目中删除模板。我也不能将这些文件从模板下的文件复制到项目根目录中,因为它们已经在项目根目录中。如何从创建它们的模板中解放这些文件?如何从该模板中断开由T4模板生成的代码?

回答

1

只要是有创意:

  1. 右键打开包含文件夹。
  2. 将生成的文件拖放到解决方案中的其他位置。
  3. 从Visual Studio中删除原始模板和文件。
  4. Presto。
+0

不错,但它很烦人,我们必须在这附近。 – ProfK 2012-04-22 12:18:57

+0

上面的答案是合理的,或者您可以通过编辑项目文件来断开它们 - 如果搜索.tt文件和生成的文件,这应该是非常明显的 - 只需删除连接它们的属性即可。 – GarethJ 2012-04-23 18:36:58

+1

然而,更有针对性的问题可能是'为什么?'一般来说,一次性代码生成有点反模式。如果你做了很多这一代,然后在发生器中发现错误,会发生什么?现在您必须手动修复所有生成的代码。我建议你找到一种方法,将生成的代码与任何你需要的手写元素网格化,并保持发生器连接。 – GarethJ 2012-04-23 18:37:22

1

如果你想用T4做一次代码生成,那么我会建议使用T4 scaffolding。此工具最初创建用于支持在MVC3中生成视图,控制器等,但您几乎可以在anything上使用它。