我在T4模板中具有以下内容(摘录来自旧教程):
<#@ import namespace = "Microsoft.VisualStudio.TextTemplating" #>
<#+
Engine _engine = new Engine();
#>
我可以看到Engine类型是Microsoft.VisualStudio.TextTemplating.15.0程序集的一部分。我正在使用VS2017。当我查看Visual Studio 2017的API时,找不到命名空间...
我确实发现了这一点:VS 2015 Documentation ... VS2017的文档不是最新的,还是我使用了我不应该使用的工具?从痛苦中救我!
答案 0 :(得分:-2)
在2017文档中有一些关于Engine的内容。希望能帮助到你。 https://docs.microsoft.com/en-us/visualstudio/modeling/the-text-template-transformation-process?view=vs-2017
还有一个更一般的例子: https://docs.microsoft.com/en-us/visualstudio/modeling/code-generation-and-t4-text-templates?view=vs-2017
Microsoft确实为链接到APIS的页面创建了2017版 https://docs.microsoft.com/en-us/visualstudio/modeling/api-reference-for-t4-text-templates?view=vs-2017 但是,当您单击其中一个API时,它们会重定向到2015版本。可能只是疏忽。