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

时间:2018-03-07 09:16:40

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

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

2 个答案:

答案 0 :(得分:4)

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

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

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

答案 1 :(得分:0)

如果您愿意(取决于您要多少!),您可以根据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,即它们是跨平台的。