2015-10-16 96 views
2

我仍然与T4战斗了一下。为了更好的理解,我希望看到生成的程序集(包含生成的类)内容(使用ILSpy或Reflector类似的工具)。不幸的是我无法找到这些程序集。T4生成的程序集位置

有人能指点我VisualStudio存储他们的标准位置吗?他们的存在有多长时间?

回答

3

您应该启用调试模板

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

之后,你可以在

%USERPROFILE%\Local Settings\Temp 
+0

对,谢谢。一般来说,它们位于'%TEMP%'或'%TMP%'中,我无法找到它们的原因是它们具有唯一的随机名称,而不是我期望的名称('TextTemplatingFollowedByLongHash')。 – sharpener

+0

@sharpener是的,名字是随机的。因此,我总是按创建日期对文件进行排序,以查看刚刚生成的内容 –

2

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

enter image description here

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

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