与多个项目文件共享Codesmith属性

时间:2013-02-05 16:35:10

标签: c# .net csla codesmith

我正在使用codesmith生成我们的CSLA层,并有3个独立的Codesmith项目(.csp)来生成

  • 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项目文件之间共享相同的表列表,而不将它们合并到一个项目中?

1 个答案:

答案 0 :(得分:0)

我为CodeSmith Tools工作..目前这是不可能的,但我已将此添加到积压工作中。如果您可以像在app.config中使用连接字符串那样指定包含内容的源文件,那将会很酷。

我真的想移动csla来使用xml文件进行实体生成。但是,很多人不想维护这个xml文件:(。但是,这会解决这个问题。你可以随时使用属性网格中的复制到剪贴板功能,然后将属性粘贴到其他输出中。 csp。这有助于保持这些文件同步。