我在Visual Studio Code中创建了一个T4文本模板(.tt
)文件,但与Visual Studio 2017(或2015,...)不同,它在保存.tt
文件后不会生成输出文件。如何在Visual Studio Code中生成输出?
此解决方案并不完全符合您的要求,但在许多情况下(仅在Windows操作系统上)可能很有用。
您可以在Visual Studio代码中创建任务并运行C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\TextTransform.exe
。如果您没有Visual Studio,则可以将此文件复制到项目文件夹并从该位置执行。
任何可以运行.exe
文件的扩展都可以完成这项工作。
如果您愿意(取决于您想要多少!)看起来您可以根据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,即它们是否是跨平台的。