【发布时间】:2011-03-13 06:54:41
【问题描述】:
在我的项目中,我想使用 T4 来生成我的枚举。为了测试这一点,我用一个简单的表单创建了一个测试项目。在这个项目中,我添加了一个 .tt 文件并将我的代码放入该文件中。
一切正常,但我有点失望。我认为当项目执行时,T4 会生成枚举。所以枚举总是最新的。但事实并非如此,对吧?如果您希望更新枚举,您必须手动执行此操作并重新构建您的解决方案。我的问题是,我在这个中正确吗?还是我错过了什么。
其次,为什么要使用 T4 创建枚举?我的意思是如果枚举发生变化,我必须重建我的解决方案。
编辑: 我从数据库表中获取我的枚举值。该表只有 2 个字段:Id 和 Description
【问题讨论】:
-
"为什么要使用 T4 创建枚举?"这是一个很好的问题。您从哪里获得要生成的枚举值?
-
我从数据库中获取我的枚举值(我已经编辑了我的 startpost)
-
那么除了它只在您重建解决方案时更新之外,它还能如何工作其他? T4 模板如何“知道”您的数据库已更改并因此需要更新?
-
我在想如果每个启动都生成 Enum 会更强大。这样,解决方案就不需要重建,并且枚举始终是最新的。但是如果这不可能,那为什么要使用 T4 来生成枚举呢?