13

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

4

2 回答 2

7

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

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

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

于 2018-09-03T19:44:31.340 回答
0

如果您愿意(取决于您想要多少!)看起来您可以基于 Microsoft 用于 TextTransform.exe 的类创建自己的应用程序,Microsoft 已经编写了如何执行此操作的演练:

演练:创建自定义文本模板宿主

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

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

Microsoft.VisualStudio.TextTemplating.*.0

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

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

于 2019-01-24T21:17:58.067 回答