2013-02-05 55 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)保持我们的文件同步)。谢谢 :) –