我正在构建一组T4模板,它们从XML文件收集数据。当XML文件更改时,是否有任何方法强制Visual Studio重新生成模板?
目前,开发人员必须修改XML文件,然后重新生成每个模板以获取更改。我的目标是对开发人员完全隐藏T4模板,这样除了更新XML文件之外,他们不必执行任何操作。
其他信息:我们正在使用Visual Studio 2008 Visual Basic项目。
几个月前我在寻找一个类似的功能,但我所发现的一切都表明,当另一个文件被更改时,不能自动使模板输出失效。(例如,无法声明模板“依赖”另一个文件Makefile样式。)
如果你的目标是把它们全部隐藏起来,我做一个扩展名为 T4Awesome 你可以这么做。我的扩展插件将模板隐藏在单个文件夹中,然后通过自定义工具窗口显示给Visual Studio,而不是将模板作为解决方案的一部分并在解决方案资源管理器中可见。它支持参数提示,因此您可以删除xml文件的需要。