在 Visual Studio Code 中执行 T4 文本模板

Posted

技术标签:

【中文标题】在 Visual Studio Code 中执行 T4 文本模板【英文标题】:Executing a T4 text template in Visual Studio Code 【发布时间】:2018-08-15 07:54:32 【问题描述】:

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

【问题讨论】:

我使用的是 Visual Studio Code(VsCode) 而不是 VS2017。 运气好吗? 试试这个扩展:marketplace.visualstudio.com/… 【参考方案1】:

此解决方案与您所要求的不完全相同,但它可能在许多情况下有用(仅在 Windows 操作系统上)。

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

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

【讨论】:

【参考方案2】:

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

Walkthrough: Create a Custom Text Template Host

如果您想在构建过程中执行文本转换, 考虑使用 MSBuild 文本转换任务。更多 信息,请参阅构建过程中的代码生成。在机器上 安装了哪个 Visual Studio,你也可以编写一个应用程序或 可以转换文本模板的 Visual Studio 扩展。更多 信息,请参阅使用自定义主机处理文本模板。

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

Microsoft.VisualStudio.TextTemplating.*.0

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

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

【讨论】:

以上是关于在 Visual Studio Code 中执行 T4 文本模板的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio Code 未在 Javascript 中执行错误检查

如何在 Visual Studio Code 中查找/执行 Python 交互模式?

[Visual Studio Code] 执行python

使用 Visual Studio Code创建和执行T-SQL

如何从 Visual Studio Code 中执行 Python 代码

Visual Studio Code - Python 调试 - 执行时步入外部函数的代码