有什么方法可以告诉Visual Studio 2010为.tt文件启用语法突出显示吗?我有一个设置扩展名的指令:
<#@ output extension=".ascx" #>
因此,我希望Visual Studio将该文件视为ascx文件,以便语法突出显示。
lsmepo6l1#
试试Tangible T4 Editor扩展,有一个免费的版本可以试用,但是如果你经常使用它们,那么获得pro许可证是值得的。
uujelgoq2#
除了上面提到的有形编辑器,还有Clarius编辑器Visual T4。您可以在Visual Studio Gallery上找到这两个编辑器,并查看您更喜欢哪一个。
xurqigkl3#
ForTeaReSharper插件
https://github.com/jetbrains/forteahttps://plugins.jetbrains.com/plugin/13469-fortea/
要安装ForTea,请使用ReSharper菜单中的扩展管理器。否则一些老的。朱莉·勒曼(EF图书作家等)我记得她几年前谈过一个。
yptwkmov4#
我刚刚下载了Devart T4 Editor。它看起来工作正常,允许你自定义语法颜色,以及提供智能感知。目前,它适用于从2008年到2017年的每个版本的Visual Studio。到目前为止,我唯一的抱怨是它没有突出显示C#操作符(例如<、>、+等)或数字的选项。
<
>
+
bxjv4tth5#
如果您不想安装插件或更改文件的扩展名,只需在Visual Studio选项中更改.tt文件的“编辑体验”即可。转到Tools > Options... > Text Editor > File Extensions,然后添加tt文件扩展名。您可以将其绑定到您想要的任何目标语言。模板代码周围的高亮显示可能有点混乱,您必须手动更改目标语言,但它工作得很好,不需要任何新软件。不过要注意,因为Intellisense的大纲显示和自动格式化可能会被模板代码弄得很混乱。
.tt
Tools > Options... > Text Editor > File Extensions
tt
wgeznvg76#
不,在Visual Studio的2010(或之前)版本中没有。T4模板不会调用模板目标的语言服务来突出显示。唯一已知的可以突出显示子语言的编辑器是ASPX文件编辑器。这样做需要语言服务和ASPX编辑器代码库之间非常有趣的舞蹈。它当然可以扩展到其他框架,如T4模板,但据我所知,还没有这样做过。
4si2a6ki7#
Brice Lambson在Visual Studio Marketplace上提供的免费T4 Language扩展对我来说在VS 2019中很好用,它在黑暗模式下有很好的颜色,同时也允许你轻松地自定义颜色。它受到其他开发人员的高度评价,据报道可以在VS 2022中使用。
rjee0c158#
(NB这与VS 2013有关,而不是VS2010,但我希望它对两者都有效)更改模板文件的扩展名!您的模板文件不需要具有.tt扩展名(它们只需要自定义工具为“TextTemplingFilePreprocessor”或“TextTemplingFileGenerator”),因此您可以做的是将扩展名更改为最合适的扩展名。我现在正在模板化一些javascript,所以我有一些扩展名为.js的T4模板。高亮显示对于js位很有效,但是对于C#位和顶部的声明(到处都是红色的波浪线)显然看起来有点垃圾。
8条答案
按热度按时间lsmepo6l1#
试试Tangible T4 Editor扩展,有一个免费的版本可以试用,但是如果你经常使用它们,那么获得pro许可证是值得的。
uujelgoq2#
除了上面提到的有形编辑器,还有Clarius编辑器Visual T4。您可以在Visual Studio Gallery上找到这两个编辑器,并查看您更喜欢哪一个。
xurqigkl3#
ForTeaReSharper插件
https://github.com/jetbrains/fortea
https://plugins.jetbrains.com/plugin/13469-fortea/
要安装ForTea,请使用ReSharper菜单中的扩展管理器。
否则一些老的。朱莉·勒曼(EF图书作家等)我记得她几年前谈过一个。
yptwkmov4#
我刚刚下载了Devart T4 Editor。它看起来工作正常,允许你自定义语法颜色,以及提供智能感知。目前,它适用于从2008年到2017年的每个版本的Visual Studio。
到目前为止,我唯一的抱怨是它没有突出显示C#操作符(例如
<
、>
、+
等)或数字的选项。bxjv4tth5#
如果您不想安装插件或更改文件的扩展名,只需在Visual Studio选项中更改
.tt
文件的“编辑体验”即可。转到
Tools > Options... > Text Editor > File Extensions
,然后添加tt
文件扩展名。您可以将其绑定到您想要的任何目标语言。模板代码周围的高亮显示可能有点混乱,您必须手动更改目标语言,但它工作得很好,不需要任何新软件。不过要注意,因为Intellisense的大纲显示和自动格式化可能会被模板代码弄得很混乱。wgeznvg76#
不,在Visual Studio的2010(或之前)版本中没有。T4模板不会调用模板目标的语言服务来突出显示。
唯一已知的可以突出显示子语言的编辑器是ASPX文件编辑器。这样做需要语言服务和ASPX编辑器代码库之间非常有趣的舞蹈。它当然可以扩展到其他框架,如T4模板,但据我所知,还没有这样做过。
4si2a6ki7#
Brice Lambson在Visual Studio Marketplace上提供的免费T4 Language扩展对我来说在VS 2019中很好用,它在黑暗模式下有很好的颜色,同时也允许你轻松地自定义颜色。它受到其他开发人员的高度评价,据报道可以在VS 2022中使用。
rjee0c158#
(NB这与VS 2013有关,而不是VS2010,但我希望它对两者都有效)
更改模板文件的扩展名!
您的模板文件不需要具有.tt扩展名(它们只需要自定义工具为“TextTemplingFilePreprocessor”或“TextTemplingFileGenerator”),因此您可以做的是将扩展名更改为最合适的扩展名。
我现在正在模板化一些javascript,所以我有一些扩展名为.js的T4模板。
高亮显示对于js位很有效,但是对于C#位和顶部的声明(到处都是红色的波浪线)显然看起来有点垃圾。