【发布时间】:2013-08-22 22:51:58
【问题描述】:
我的解决方案中有两个项目。我需要将 Project1 中的 enum1 中的值复制到 project2 中的 enum2 中。这可以使用 T4 吗?
编辑
让我更好地描述一下我的情况。 enum1 所在的 project1 是由工具生成的。主要是从数据库生成的实体和表名的枚举。这个project1用于服务器端与数据库交互。服务器端确实通过 WCF 与客户端通信。在分离问题上,我不想通过 WCF 分享我的 project1。但是有一个带有实体名称的枚举。我使用客户端的实体名称来使某些任务通用。例如,我通过 WCF(客户端 -> 服务器)发送了一些值,并使用实体名称将值映射到适当的实体。
【问题讨论】:
-
为什么需要这样做?您确定不想在一个地方(即第三个项目)声明它们并在另外两个地方引用它们吗?请注意,如果您在两个不同的项目中定义完全相同的枚举,则不能混合使用它们,它们仍被视为不同的类型。
-
添加了更多信息的答案。