c# - 如何通过代码访问 T4 输出文件的名称?
问题描述
Visual Studio 的 T4 模板提供了输出指令,它允许我指定生成文件的文件扩展名,如下所示:
<#@ output extension=".cs" #>
我想从 T4 模板中的代码访问该文件扩展名,以便我可以获得生成的文件的完整文件名。我可以通过属性获取 T4 模板本身的名称,Host
如下所示:
string templateName = Path.GetFileName(Host.TemplateFile);
但是我看不到如何获取 T4 输出文件的文件扩展名或全名(如果 T4 被命名为“MyTemplate.tt”,则在这种情况下为“MyTemplate.cs”)。我在这里找不到任何Host
似乎有用的属性。有人知道吗?
解决方案
推荐阅读
- ios - 反应原生
将“fff”更改为奇怪的线符号? - elasticsearch - 如何忽略动态字段进行索引但需要存储值?
- python-3.x - 是否可以根据烧瓶中的路线动态更改日志文件位置?
- mysql - 为什么 UPDATE id_order_state = 4 会修改所有字段?
- oracle - 如何使用 Okta 或 Pingfederate 通过 Oracle Smartview 配置 SSO?
- c++ - C++ map,使用 const 引用作为值类型,这里有什么问题?
- pdf - PDF Acrobat 验证签名
- python - Windows 上的 Python - 以编程方式打开文件资源管理器时获取正确进程 ID 的问题
- vscode-settings - 用于 Java 远程开发的 VS 代码设置
- if-statement - 如何在 Discord JS 中创建有效的 AND 语句?