C# 与多个项目文件共享Codesmith属性
我正在使用codesmith生成我们的CSLA层,并且有3个单独的codesmith项目(.csp)要生成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>
- 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的备份计划(例如保持文件同步)。谢谢:)