在 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创建和执行T-SQL