【发布时间】:2015-10-16 13:16:40
【问题描述】:
我还在和 T4 打架。为了更好地理解,我想查看生成的程序集(包含生成的 TextTransformation 类的程序集)内容(使用 ILSpy 或 Reflector 之类的工具)。不幸的是,我无法找到这些程序集。
有人可以指出 VisualStudio 存储它们的标准位置吗?他们的存在有多短暂?
【问题讨论】:
标签: c# visual-studio .net-assembly t4
我还在和 T4 打架。为了更好地理解,我想查看生成的程序集(包含生成的 TextTransformation 类的程序集)内容(使用 ILSpy 或 Reflector 之类的工具)。不幸的是,我无法找到这些程序集。
有人可以指出 VisualStudio 存储它们的标准位置吗?他们的存在有多短暂?
【问题讨论】:
标签: c# visual-studio .net-assembly t4
您应该为您的模板打开调试功能
<#@ template language="C#" debug="True" #>
之后你可以在
找到生成的转换类和程序集%USERPROFILE%\Local Settings\Temp
【讨论】:
%TEMP% 或%TMP% 中,我找不到它们的原因是它们具有唯一的随机名称,而不是我预期的名称(TextTemplatingFollowedByLongHash)。
根据模板的复杂程度,我的扩展 T4 Awesome 可能会有所帮助。我有一个功能会自动向您显示生成的 cs 文件。通过向 Visual Studio 添加大量 UI 工具,它采用了一种不同的方法来使用 T4 模板,其中一个是自定义编辑器,其中包含一个显示生成的 cs 文件的预览选项卡。
如果您的模板不是太复杂,您可以将代码粘贴到顶部输出部分,保存,预览选项卡将使用生成的代码文件更新。我只是在阅读@Sergey Berezovskiy 在他的回答中提到的同一个文件,我只是在扩展名中自动执行。
完全免责声明,我确实为此工具的专业版收费,但此功能在社区版中免费提供。
【讨论】: