0

我正在使用 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>

我显然不想在三个地方保留该列表。有什么方法可以在 Codesmith 项目文件之间共享相同的表列表,而无需将它们合并到一个项目中?

4

1 回答 1

0

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

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

于 2013-02-11T23:11:27.457 回答