Используйте TextTransform (файлы tt) в конвейер Azure Devops - PullRequest
0 голосов
/ 11 марта 2020

Возможно ли преобразовать файл ** / *. Tt в файл * .cs. Использование Azure конвейер Devops?

В противном случае доступна ли команда CLI для ядра Do tnet с использованием TextTransform?

Я уже тестировал: T5.TextTransform.Tool но не работает (и устарел)

Спасибо за вашу помощь

Ответы [ 2 ]

0 голосов
/ 13 марта 2020

Как решить эту проблему, используя Devops pipe + скрипт:

  1. Как уже упоминалось, @Leo Liu-MSFT Install do tnet -t4

install global -g

enter image description here

Создание сценария powershell и поиск tt-файла

Поиск всех * .tt-файлов и их преобразование с помощью команды t4

enter image description here

Get-ChildItem -Path .\ -Filter *.tt -Recurse -File -Name| ForEach-Object {
    $file = [System.IO.Path]::GetFileName($_);
    $directory = [System.IO.Path]::GetDirectoryName($_)
    "Conversion file : " + $file
    t4 "$directory\$file" -I="$directory"
}

ПРИМЕЧАНИЕ. Важно поместить файл T4.ps1 в родительский каталог файлов * .tt

.
0 голосов
/ 12 марта 2020

Возможно ли преобразовать файл ** / *. Tt в файл * .cs. Используя Azure конвейер Devops?

Ответ - да.

В зависимости от состояния пакета T5.TextTransform.Tool :

T5 был временной мерой для времени, когда Mono.TextTemplating был недоступен для. NET Core. Теперь, когда это больше не так, T5 больше не нужен и больше не поддерживается. Используйте взамен Mono.TextTemplating вместо tnet -t4 .

enter image description here

Итак, мы могли бы использовать Mono.TextTemplating вместо T5.TextTransform.Tool.

Кроме того, есть также реализация инструмента командной строки TextTransform.exe, мы могли бы использовать командную строку для преобразования файла .tt в .cs file:

"%CommonProgramFiles%\Microsoft Shared\TextTemplating\1.2\texttransform.exe" -out %1.cs -P %2 -P "%ProgramFiles%\Reference Assemblies\Microsoft\Framework\v3.5" %1.tt

Проверьте эту ветку для получения более подробной информации.

Надеюсь, это поможет.

...