语法突出显示.tt文件?

时间:2011-04-04 22:29:32

标签: .net visual-studio visual-studio-2010 t4

有没有办法告诉Visual Studio 2010为.tt文件启用语法高亮显示?我有一个指令来设置扩展名:

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

所以我希望Visual Studio将文件视为ascx文件,以达到语法高亮显示的目的。

6 个答案:

答案 0 :(得分:27)

尝试Tangible T4 Editor扩展程序。有一个免费版本,您可以尝试使用它,但如果您经常使用它们,那么值得获得专业许可证。

答案 1 :(得分:14)

除了上面提到的有形编辑器之外,还有Clarius one,Visual T4。 你可以在Visual Studio Gallery上找到它们,看看你喜欢哪一个。

答案 2 :(得分:10)

Resharper - &gt;的 ForTea

https://github.com/MrJul/ForTea

Visual Studio 2010, 2012, 2013 and 2015 are supported. ReSharper 10.0 must be installed (older releases are still available for ReSharper 9.2, 9.1, 9.0 and 8.2). To install ForTea, use Extension Manager from the ReSharper menu.

否则有些旧的。 Julie Lerman(EF书作家等)。我记得她多年前就在谈论一个。

答案 3 :(得分:5)

我刚刚下载了Devart T4 Editor。它似乎工作正常,并允许您自定义语法颜色,以及提供intellisense。目前,它适用于从2008年到2017年的每个版本的Visual Studio。

到目前为止,我唯一的抱怨是它没有突出显示C#运算符的选项(例如<>+等)或数字。

Devart T4 Editor

答案 4 :(得分:3)

2010年(或之前)版本的Visual Studio中没有。 T4模板不会调用模板目标的语言服务以突出显示。

执行此子语言突出显示的唯一已知编辑器是ASPX文件编辑器。这样做需要语言服务和ASPX编辑器代码库之间非常有趣的舞蹈。它当然可以扩展到其他框架,如T4模板,但据我所知,它还没有完成。

答案 5 :(得分:0)

(NB这与VS2013不是VS2010有关,但我希望它适用于两者)

更改模板文件的扩展名!

您的模板文件不需要具有.tt扩展名(他们只需要将自定义工具设置为“TextTemplatingFilePreprocessor”或“TextTemplatingFileGenerator”),因此您可以做的是将扩展名更改为最合适的扩展名。 / p>

我现在正在模仿一些javascript,所以我有一些扩展名为.js的T4模板。

突出显示对于js位很有效,但显然对于C#位和顶部的声明看起来有点垃圾(到处都是红色波浪)。我可以忍受这个!