Набор инструментов преобразования текстовых шаблонов

редактировать
Набор инструментов преобразования текстовых шаблонов (T4)
Исходный автор (ы) Novell, Xamarin, Microsoft
Первоначальный выпуск2005 г.; 15 лет назад (2005 г.)
Стабильный выпуск v2.0.5 / 13 июня 2019 г.; 16 месяцев назад (13.06.2019)
Репозиторий github.com / mono / t4
Написано вC#
Операционной системе Linux, Windows
Платформа .NET Framework,. .NET Core
Тип Программная среда
Лицензия Лицензия MIT
Веб-сайтГенерация кода и T4 Текстовые шаблоны

Набор инструментов преобразования текстовых шаблонов (обычно именуемый «T4») - это бесплатная структура генерации текста с открытым исходным кодом на основе шаблонов. Исходные файлы T4 обычно обозначаются расширением файла «.tt».

Содержание
  • 1 Обзор
  • 2 Элементы управления
  • 3 Критика
  • 4 История
  • 5 См. Также
  • 6 Ссылки
  • 7 Внешние ссылки
Обзор

T4 используется разработчиками как часть приложения или инструмента framework для автоматизации создания текстовых файлов с различными параметрами. Эти текстовые файлы могут иметь любой текстовый формат, такой как код (например, C # ), XML, HTML или XAML.

T4 использует формат настраиваемого шаблона, который может содержать код.NET и строковые литералы, он анализируется инструментом командной строки T4 в код.NET, компилируется и выполняется. Результатом выполненного кода является текстовый файл, созданный шаблоном. T4 также можно полностью запускать в приложениях.NET с помощью класса TextTransformation, который устраняет необходимость для конечного пользователя устанавливать Visual Studio.

T4 используется в Microsoft в ASP.NET MVC для создания представлений и контроллеров, ADO.NET Entity Framework для создания сущностей и Динамические данные ASP.NET. Он также используется вне Microsoft в таких проектах, как SubSonic.

Шаблоны T4 поддерживаются в Visual Studio, MonoDevelop и JetBrains Rider.

Элементы управления

Существует четыре типа элементов управления, передаваемых механизмом преобразования шаблонов T4.

ИмяСинтаксисОписание
Директивы<#@... #>Инструкции для механизма преобразования
Стандартные блоки управления<#... #>Код для выполнения (например, циклы)
Блоки управления выражениями<#=... #>Выражения, оцениваемые и преобразующиеся в строку
Блоки управления функциями класса<#+... #>Определения классов и функций
Критика

Microsoft часто критиковали за отсутствие поддержки инструментария для T4 в среде Visual Studio IDE и полагается на сторонних разработчиков, а именно Tangible Engineering и Clarius Consulting, однако более поздние версии включают улучшенную поддержку инструментов.

History
  • 2005 : Microsoft выпустила первую версию T4 как дополнительный выпуск для Visual Studio 2005
  • 2008: Microsoft включает его в Visual Studio 2008
  • 2010: Microsoft включает его в Visual Studio 2010, в который входит важные новые функции для повышения производительности, удобства использования как для авторов шаблонов, так и для разработчиков инструментов, а также для лучшей интеграции в Visual Инструменты DSL Studio.
  • 2015: Visual Studio 2015 с обновлением 2 может использовать функции C # версии 6.0
  • 2017: выпущена версия движка с открытым исходным кодом, которая поддерживает .NET Core
  • 2019: JetBrains добавляет поддержку T4 в Rider
См. Также
  • Портал бесплатного программного обеспечения с открытым исходным кодом
Ссылки
Внешние ссылки
Последняя правка сделана 2021-06-10 03:38:28
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте