我制作了一个简单的设计时模板,该模板使用位于同一项目中的枚举。该模板为该枚举类型中的每个变量生成一个类定义。
我注意到无论如何更改和保存 .tt 文件都会使其再次生成 c# 代码。我希望我可以设置解决方案,以便如果我更改枚举然后保存,那么模板也可能会再次启动源。这样当我想添加新类型时,我可以添加一个变量枚举定义,也许只是按保存。
目前我必须这样做:
- 将变量添加到其 .cs 文件中的枚举定义。
- 重新编译项目。
- 在模板 .tt 文件上“运行自定义工具”。
- 然后需要再次编译以编译 t4 生成的源代码。
那么,也许有一种方法可以让模板“检测”它使用的另一个源中的变化,并表现得像它本身已经被修改过一样?