2013-02-05 56 views
0

我使用的CodeSmith來生成我們CSLA層,並有3個獨立的CodeSmith項目(.csp)生成共享CodeSmith的特性與多個項目文件

  • CSLA Business Objects公司
  • 數據訪問
  • 腳手架單元測試

每個那些項目文件將在其內部目標數據庫表的列表,格式爲:

<property name="EditableChild"> 
    .... 
    <tableList> 
     <table> 
     <owner>dbo</owner> 
     <name>Table1</name> 
     </table> 
     <table> 
     <owner>dbo</owner> 
     <name>Table2</name> 
     </table> 
    </tableList> 
</property> 

我顯然不希望保持在三個地方該列表。有沒有什麼辦法可以在Codesmith項目文件之間共享相同的表格列表,而無需將它們合併到一個單獨的項目中?

回答

0

我的CodeSmith的工具的工作。這是目前不可能的,但我已經添加到了積壓。如果你可以像使用app.config中的連接字符串一樣指定一個帶有內容的源文件,那將會很酷。

我真的想轉移CSLA用於實體產生的XML文件。但是,很多人不想保留這個xml文件:(。然而,這將解決這個問題。您可以隨時使用屬性網格中的複製到剪貼板功能,然後將屬性粘貼到。CSP這將有助於保留這些文件同步

+1

感謝布雷克 - 。我已經很少實際加載了屬性網格來管理文件,所以我很高興它管理作爲XML文件有趣的是聽到其他開發商如此反對的:) 這是非常有用的知道它不是真實尚不支持,所以我會使用的MSBuild我的備份計劃繼續爲現在(如[社區任務XMLUPDATE(HTTP:// geekswithblogs .net/paulwhitblog/archive/2006/04/11/74844.aspx)保持我們的文件同步)。謝謝 :) –