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

C# 与多个项目文件共享Codesmith属性,c#,.net,csla,codesmith,C#,.net,Csla,Codesmith,我正在使用codesmith生成我们的CSLA层,并且有3个单独的codesmith项目(.csp)要生成 CSLA业务对象 数据存取 框架单元测试 每个项目文件中都有一个目标数据库表列表,格式如下: <property name="EditableChild"> .... <tableList> <table> <owner>dbo</owner> <name>

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

  • CSLA业务对象
  • 数据存取
  • 框架单元测试
每个项目文件中都有一个目标数据库表列表,格式如下:

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

....
dbo
表1
dbo
表2

我显然不想在三个地方保留这个列表。我们是否可以在Codesmith项目文件之间共享相同的表列表,而不将它们合并到单个项目中?

我为Codesmith工具工作。。这目前是不可能的,但我已经将其添加到积压工作中。若您可以像在app.config中使用连接字符串一样使用内容来指定源文件,那个就太酷了


我真的很想将csla迁移到使用xml文件生成实体。但是,许多人不希望维护此xml文件:(.不过,这将解决此问题。您可以始终使用属性网格中的“复制到剪贴板”功能,然后将属性粘贴到csp中的其他输出。这将有助于保持这些文件的同步。

感谢Blake-我很少实际加载属性网格来管理文件,因此我非常乐意将其作为xm进行管理l文件。听说其他开发人员如此反对它,这很有趣:)知道它还不受支持,这非常有用,因此我现在将继续使用msbuild的备份计划(例如保持文件同步)。谢谢:)