【问题标题】:T4 generated assemblies locationT4 生成的程序集位置
【发布时间】:2015-10-16 13:16:40
【问题描述】:

我还在和 T4 打架。为了更好地理解,我想查看生成的程序集(包含生成的 TextTransformation 类的程序集)内容(使用 ILSpy 或 Reflector 之类的工具)。不幸的是,我无法找到这些程序集。

有人可以指出 VisualStudio 存储它们的标准位置吗?他们的存在有多短暂?

【问题讨论】:

    标签: c# visual-studio .net-assembly t4


    【解决方案1】:

    您应该为您的模板打开调试功能

    <#@ template language="C#" debug="True" #> 
    

    之后你可以在

    找到生成的转换类和程序集
    %USERPROFILE%\Local Settings\Temp
    

    【讨论】:

    • 好的,谢谢。一般来说,它们位于%TEMP%%TMP% 中,我找不到它们的原因是它们具有唯一的随机名称,而不是我预期的名称(TextTemplatingFollowedByLongHash)。
    • @sharpener 是的,名字是随机的。所以我总是按创建日期对文件进行排序,看看刚刚生成了什么
    【解决方案2】:

    根据模板的复杂程度,我的扩展 T4 Awesome 可能会有所帮助。我有一个功能会自动向您显示生成的 cs 文件。通过向 Visual Studio 添加大量 UI 工具,它采用了一种不同的方法来使用 T4 模板,其中一个是自定义编辑器,其中包含一个显示生成的 cs 文件的预览选项卡。

    如果您的模板不是太复杂,您可以将代码粘贴到顶部输出部分,保存,预览选项卡将使用生成的代码文件更新。我只是在阅读@Sergey Berezovskiy 在他的回答中提到的同一个文件,我只是在扩展名中自动执行。

    完全免责声明,我确实为此工具的专业版收费,但此功能在社区版中免费提供。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-25
      • 1970-01-01
      • 2017-04-29
      • 2010-10-17
      • 1970-01-01
      • 2021-05-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多