在 Visual Studio 代码中执行 T4 文本模板

Executing a T4 text template in Visual Studio Code

我在 Visual Studio 代码中创建了一个 T4 文本模板 (.tt) 文件,但与 Visual Studio 2017(或 2015,...)不同,它不会生成输出保存 .tt 文件后的文件。如何在 Visual Studio 代码中生成输出?

此解决方案并不完全符合您的要求,但它可能在许多情况下都有用(仅限 Windows OS)。

您可以在 Visual Studio 代码和 运行 C:\Program Files (x86)\Microsoft Visual Studio17\Enterprise\Common7\IDE\TextTransform.exe 中创建任务。如果您没有 Visual Studio,您可以将此文件复制到您的项目文件夹并从该位置执行它。

任何可以 运行 .exe 文件的扩展都可以完成这项工作。

如果您愿意(取决于您有多想要它!),看起来您可以基于 类 Microsoft 用于 TextTransform.exe 的 TextTransform.exe 创建您自己的应用程序,Microsoft 已编写了演练如何做到这一点:

Walkthrough: Create a Custom Text Template Host

If you want to perform text transformation as part of a build process, consider using the MSBuild text transformation task. For more information, see Code Generation in a Build Process. In a machine on which Visual Studio is installed, you can also write an application or Visual Studio Extension that can transform text templates. For more information, see Processing Text Templates by using a Custom Host.

不过我不确定它是否提到了程序集

Microsoft.VisualStudio.TextTemplating.*.0

Microsoft.VisualStudio.TextTemplating.Interfaces.10.0 及更高版本

是 .NET 标准/.NET Core,即如果它们是跨平台的。