有没有办法告诉Visual Studio 2010为.tt文件启用语法高亮?我已经有一个指示来设置扩展名:
<#@ output extension=".ascx" #>
我希望Visual Studio在语法高亮方面将该文件视为ascx文件。
有没有办法告诉Visual Studio 2010为.tt文件启用语法高亮?我已经有一个指示来设置扩展名:
<#@ output extension=".ascx" #>
我希望Visual Studio在语法高亮方面将该文件视为ascx文件。
尝试使用Tangible T4 Editor扩展。你可以免费获取试用版,但如果你经常使用它们,购买专业版本会更加值得。
ForTea是ReSharper插件。
https://github.com/jetbrains/fortea
https://plugins.jetbrains.com/plugin/13469-fortea/
- 执行经典的T4模板
- C#代码生成(即模板预处理)
- T4指令的完全智能支持
- 在内联块中对C#进行完整智能支持:查找用法、重构、上下文动作等
- 包括广泛的智能支持
- 通过快速修复添加程序集和导入指令的支持
- 大量其他IDE特性:文件结构、扩展选择、重构等
要安装ForTea,请使用ReSharper菜单中的扩展管理器。
否则,还有一些旧的。Julie Lerman(EF书籍作者等)我记得她很多年前就谈到过一个。
<
、>
、+
等)或数字的选项。
如果你不想安装插件或更改文件扩展名,你可以在Visual Studio选项中为 .tt
文件更改“编辑体验”。
转到 工具 > 选项... > 文本编辑器 > 文件扩展名
,然后添加 tt
文件扩展名并将其绑定到所需的目标语言。模板代码周围的高亮可能会有点混乱,你需要手动更改目标语言,但这种方法非常适合不需要任何新软件的情况。但要小心,因为Intellisense的大纲和自动格式化可能会被模板代码搞得一团糟。
在2010年(或之前)的Visual Studio版本中没有这个功能。T4模板不会调用模板目标的语言服务进行高亮显示。
唯一已知支持子语言高亮的编辑器是ASPX文件编辑器。实现这个功能需要语言服务和ASPX编辑器代码库之间的非常有趣的交互。当然,它可以扩展到其他框架,如T4模板,但据我所知还没有这样做。
在Visual Studio Marketplace上,Brice Lambson提供的免费T4语言扩展在VS 2019中表现良好,并且在暗模式下具有漂亮的颜色,同时还可以轻松自定义颜色。其他开发人员高度评价它,并报告称它能与VS 2022兼容。
(注意,这与VS2010无关,但我希望它适用于两者)
更改模板文件的扩展名!
您的模板文件不需要具有.tt扩展名(它们只需要自定义工具为“TextTemplatingFilePreprocessor”或“TextTemplatingFileGenerator”),因此您可以将扩展名更改为最合适的名称。
我目前正在对JavaScript进行模板化,因此我有一些带有.js扩展名的T4模板。
高亮显示js部分效果很好,但显然对于C#部分和顶部的声明看起来有点糟糕(到处都是红色波浪线)。我可以接受这个!