首页 > 解决方案 > 如何通过代码访问 T4 输出文件的名称?

问题描述

Visual Studio 的 T4 模板提供了输出指令,它允许我指定生成文件的文件扩展名,如下所示:

<#@ output extension=".cs" #>

我想从 T4 模板中的代码访问该文件扩展名,以便我可以获得生成的文件的完整文件名。我可以通过属性获取 T4 模板本身的名称,Host如下所示:

string templateName = Path.GetFileName(Host.TemplateFile);

但是我看不到如何获取 T4 输出文件的文件扩展名或全名(如果 T4 被命名为“MyTemplate.tt”,则在这种情况下为“MyTemplate.cs”)。我在这里找不到任何Host似乎有用的属性。有人知道吗?

标签: c#visual-studiot4texttemplate

解决方案


推荐阅读