Visual Studio 的 T4 模板提供了输出指令,它允许我指定生成文件的文件扩展名,如下所示:
<#@ output extension=".cs" #>
我想从 T4 模板中的代码访问该文件扩展名,以便我可以获得生成的文件的完整文件名。我可以通过属性获取 T4 模板本身的名称,Host
如下所示:
string templateName = Path.GetFileName(Host.TemplateFile);
但是我看不到如何获取 T4 输出文件的文件扩展名或全名(如果 T4 被命名为“MyTemplate.tt”,则在这种情况下为“MyTemplate.cs”)。我在这里找不到任何Host
似乎有用的属性。有人知道吗?