tt
模板包含以下代码:
var visualStudio
= (this.Host as IServiceProvider)
.GetService(typeof(EnvDTE.DTE)) as EnvDTE.DTE;
从 Visual Studio 编辑 tt 会触发代码生成。在这种情况下,visualStudio
变量不是 null 。
但是,当通过从命令行调用visualStudio
手动运行相同的 tt 时,TextTransform.exe
变量为 null 。
手动运行EnvDTE.DTE
时是否可以获得TextTransform.exe
?如果是这样,怎么可能呢?