将 TextTransform(tt 文件)使用到 Azure Devops 管道中

btb*_*min 4 c# .net-core azure-devops

是否可以将 **/*.tt 文件转换为 *.cs 文件。使用 Azure DevOps 管道?

否则是否有可用于使用 TextTransform 的 Dotnet 核心的 CLI 命令?

我已经测试过:T5.TextTransform.Tool但不起作用(并且已弃用)

感谢您的帮助

btb*_*min 5

我如何使用 DevOps 管道 + 脚本解决这个问题:

  1. 正如提到@Leo Liu-MSFT 安装 dotnet-t4

安装全局-g

在此输入图像描述

  1. 创建powershell脚本并找到tt文件

搜索所有 *.tt 文件并使用t4命令进行转换

在此输入图像描述

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"
}
Run Code Online (Sandbox Code Playgroud)

注意:将 T4.ps1 文件放置在 *.tt 文件的父目录中非常重要