.net 语法高亮显示.tt文件?

bjg7j2ky  于 2023-01-03  发布在  .NET
关注(0)|答案(8)|浏览(226)

有什么方法可以告诉Visual Studio 2010为.tt文件启用语法突出显示吗?我有一个设置扩展名的指令:

<#@ output extension=".ascx" #>

因此,我希望Visual Studio将该文件视为ascx文件,以便语法突出显示。

lsmepo6l

lsmepo6l1#

试试Tangible T4 Editor扩展,有一个免费的版本可以试用,但是如果你经常使用它们,那么获得pro许可证是值得的。

uujelgoq

uujelgoq2#

除了上面提到的有形编辑器,还有Clarius编辑器Visual T4。您可以在Visual Studio Gallery上找到这两个编辑器,并查看您更喜欢哪一个。

xurqigkl

xurqigkl3#

ForTeaReSharper插件

https://github.com/jetbrains/fortea
https://plugins.jetbrains.com/plugin/13469-fortea/

  • 经典T4模板的执行
  • 生成C#代码(又称模板预处理)
  • T4指令中的全面智能支持
  • 内联块中的C#完全智能支持:查找使用、重构、上下文动作等。
  • 广泛的智能支持包括
  • 支持通过快速修复添加程序集和导入指令
  • 许多其他IDE功能:文件结构、扩展选择、重构等

要安装ForTea,请使用ReSharper菜单中的扩展管理器。
否则一些老的。朱莉·勒曼(EF图书作家等)我记得她几年前谈过一个。

yptwkmov

yptwkmov4#

我刚刚下载了Devart T4 Editor。它看起来工作正常,允许你自定义语法颜色,以及提供智能感知。目前,它适用于从2008年到2017年的每个版本的Visual Studio。
到目前为止,我唯一的抱怨是它没有突出显示C#操作符(例如<>+等)或数字的选项。

bxjv4tth

bxjv4tth5#

如果您不想安装插件或更改文件的扩展名,只需在Visual Studio选项中更改.tt文件的“编辑体验”即可。
转到Tools > Options... > Text Editor > File Extensions,然后添加tt文件扩展名。您可以将其绑定到您想要的任何目标语言。模板代码周围的高亮显示可能有点混乱,您必须手动更改目标语言,但它工作得很好,不需要任何新软件。不过要注意,因为Intellisense的大纲显示和自动格式化可能会被模板代码弄得很混乱。

wgeznvg7

wgeznvg76#

不,在Visual Studio的2010(或之前)版本中没有。T4模板不会调用模板目标的语言服务来突出显示。
唯一已知的可以突出显示子语言的编辑器是ASPX文件编辑器。这样做需要语言服务和ASPX编辑器代码库之间非常有趣的舞蹈。它当然可以扩展到其他框架,如T4模板,但据我所知,还没有这样做过。

4si2a6ki

4si2a6ki7#

Brice Lambson在Visual Studio Marketplace上提供的免费T4 Language扩展对我来说在VS 2019中很好用,它在黑暗模式下有很好的颜色,同时也允许你轻松地自定义颜色。它受到其他开发人员的高度评价,据报道可以在VS 2022中使用。

rjee0c15

rjee0c158#

(NB这与VS 2013有关,而不是VS2010,但我希望它对两者都有效)
更改模板文件的扩展名!
您的模板文件不需要具有.tt扩展名(它们只需要自定义工具为“TextTemplingFilePreprocessor”或“TextTemplingFileGenerator”),因此您可以做的是将扩展名更改为最合适的扩展名。
我现在正在模板化一些javascript,所以我有一些扩展名为.js的T4模板。
高亮显示对于js位很有效,但是对于C#位和顶部的声明(到处都是红色的波浪线)显然看起来有点垃圾。

相关问题