Подсветка синтаксиса для файлов .tt? - PullRequest
34 голосов
/ 05 апреля 2011

Есть ли способ сообщить Visual Studio 2010 о включении подсветки синтаксиса для файлов .tt?У меня есть директива для установки расширения:

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

Поэтому я бы хотел, чтобы Visual Studio рассматривал этот файл как файл ascx с целью выделения синтаксиса.

Ответы [ 6 ]

27 голосов
/ 05 апреля 2011

Попробуйте расширение Tangible T4 Editor . Есть бесплатная версия, которую вы можете попробовать, но если вы часто ее используете, стоит получить профессиональную лицензию.

14 голосов
/ 05 апреля 2011

Помимо упомянутого выше редактора Tangible есть еще и Clarius, Visual T4.Вы можете найти оба в Visual Studio Gallery и посмотреть, какой из них вы предпочитаете.

10 голосов
/ 22 июля 2016

Резарпер -> 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.

В противном случае некоторые старые. Джули Лерман (EF Book Writer и т.д ..) Я помню, как она говорила об этом много лет назад.

5 голосов
/ 08 февраля 2018

Я только что скачал Devart T4 Editor .Кажется, что все в порядке, и позволяет настраивать цвета синтаксиса, а также обеспечивает intellisense.В настоящее время он доступен для каждой версии Visual Studio с 2008 по 2017 год.

На данный момент моя единственная жалоба заключается в том, что у него нет опции для выделения операторов C # (например, <, >)., + и т. Д.) Или числа.

Devart T4 Editor

3 голосов
/ 05 апреля 2011

Нет, отсутствует в версии 2010 (или ранее) Visual Studio. Шаблоны T4 не будут вызывать языковую службу цели шаблона для выделения.

Единственный известный редактор, который выполняет подсветку подъязыка, это редактор файлов ASPX. Для этого требуется очень интересный танец между языковой службой и базой кода ASPX Editor. Конечно, его можно распространить на другие фреймворки, такие как шаблоны T4, но, насколько мне известно, это не было сделано.

0 голосов
/ 02 февраля 2016

(Примечание: это относится к VS2013, а не к VS2010, но я надеюсь, что это работает для обоих)

Измените расширение вашего файла шаблона!

Ваши файлы шаблона не нужныиметь расширение .tt (им просто нужно, чтобы пользовательский инструмент был «TextTemplatingFilePreprocessor» или «TextTemplatingFileGenerator»), так что вы можете изменить это расширение на то, что наиболее подходит.

Я шаблонизирую некоторый JavaScriptна данный момент у меня есть несколько шаблонов T4 с расширениями .js.

Подсветка прекрасно работает для битов js, но, очевидно, выглядит немного глупо для битов C # и объявлений вверху (красные заглушки)везде).Я могу жить с этим!

...