T4 生成的程序集位置

T4 generated assemblies location

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

谁能指出 VisualStudio 存储它们的标准位置?他们的存在有多短暂?

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

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

之后您可以在

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

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

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

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