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

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

【问题讨论】:

标签: c# visual-studio-code code-generation t4 texttemplate


【解决方案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,即如果它们是跨平台的。

    【讨论】:

      猜你喜欢
      • 2021-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多