Visual Studio中Power Tools自定义模板不显示问题(ASP.NET Zero)
解决AspNetZero RadTool自定义模板不显示问题
1. 先确认模板存放路径是否正确
AspNetZero RadTool的自定义模板必须放在项目根目录的AspNetZeroRadTool\CustomTemplates文件夹里,不是你用的FileTemplates。FileTemplates是内置模板的只读目录,Power Tools根本不会扫描这里的自定义内容。
2. 检查模板文件的命名和格式
- 模板文件后缀必须是
.t4,文件名别加特殊字符或空格,比如CustomEntityTemplate.t4就没问题。 - 模板头部必须加正确的元数据注释,这是Power Tools识别并显示的关键,示例:
<#@ template language="C#" HostSpecific="True" #> <#@ parameter name="EntityName" type="System.String" #> <!-- RadToolTemplateInfo: {"DisplayName":"我的自定义实体模板","Group":"自定义工具","Order":2} -->
其中DisplayName就是会在Power Tools窗口显示的名称,Group是分类,Order控制显示顺序。
3. 别碰内置模板文件
你之前编辑FileTemplates里的内置模板是错的,这个目录是RadTool自带的,修改它不仅不会加载自定义内容,还可能搞坏原有功能。自定义模板必须独立放在CustomTemplates下。
4. 重启Visual Studio试试
有时候RadTool的模板加载进程不会实时刷新目录,重启VS能让它重新扫描CustomTemplates目录。
概念纠正
AspNetZero RadTool的FileTemplates是内置模板的只读存储目录,用户自定义模板的专属目录是CustomTemplates,Power Tools只会扫描这个目录下的自定义内容,直接修改内置模板文件完全没用。
内容的提问来源于stack exchange,提问作者vprudhvi
相关产品推荐
相关产品推荐

