Выполнение текстового шаблона T4 в коде Visual Studio
Я создал текстовый шаблон T4 (.tt
) в коде Visual Studio, но в отличие от Visual Studio 2017 (или 2015,...) он не будет генерировать выходной файл после сохранения .tt
файл. Как я могу сгенерировать вывод в коде Visual Studio?
1 ответ
Это решение, хотя и не совсем то, что вы просили, но может быть полезно во многих сценариях (только в ОС Windows). Вы можете создать задачу в VsCode и запустить C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\TextTransform.exe
, Если у вас нет Visual Studio, вы можете скопировать этот файл в папку вашего проекта и выполнить его из этого места. Любое расширение, которое может запустить .exe
файл может сделать работу.
Если вы этого хотите (зависит от того, насколько вы этого хотите!), Похоже, что вы можете создать свое собственное приложение на основе классов, которые Microsoft использует для TextTransform.exe, Microsoft написала пошаговое руководство о том, как это сделать:
Пошаговое руководство. Создание собственного текстового шаблона
Если вы хотите выполнить преобразование текста как часть процесса сборки, попробуйте использовать задачу преобразования текста MSBuild. Для получения дополнительной информации см. Генерация кода в процессе сборки. На компьютере, на котором установлена Visual Studio, вы также можете написать приложение или расширение Visual Studio, которое может преобразовывать текстовые шаблоны. Для получения дополнительной информации см. Обработка текстовых шаблонов с использованием пользовательского хоста.
Я не уверен, однако, если сборки это упоминает
Microsoft.VisualStudio.TextTemplating. *. 0
Microsoft.VisualStudio.TextTemplating.Interfaces.10.0 и более поздние версии
Стандарт.NET / .NET Core, т.е. если они кроссплатформенные.