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

15

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


我正在使用Visual Studio Code(VsCode),而不是VS2017。 - theGhostN
1
这个有什么进展吗? - mzain
1
尝试使用这个扩展程序:https://marketplace.visualstudio.com/items?itemName=aisoftware.tt-processor - Diogo Rocha
2个回答

7
这个解决方案并不完全符合您的要求,但在许多情况下可能很有用(仅适用于Windows操作系统)。
您可以在Visual Studio Code中创建一个任务,并运行C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ TextTransform.exe。如果您没有安装Visual Studio,则可以将此文件复制到您的项目文件夹中,并从该位置执行它。
任何可以运行.exe文件的扩展都可以完成这项工作。

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,即它们是跨平台的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接