2012-04-22 100 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上使用它。