繁体   English   中英

查找T4文本模板类代码

[英]Finding T4 text template class code

T4文本模板不仅可用于生成代码,还可用于生成使用visual studio的任何类型的文本。

我已经阅读了关于T4的博客和教程,据我所知,visual studio在后台动态构建一个类,编译并运行该类中的代码来构建文本输出。

是否可以查看该类的源代码?

是的,最简单的方法是在解决方案资源管理器中选择模板文件时更改属性窗口中的自定义工具。

默认情况下,它将是'TextTemplatingFileGenerator'。

如果将自定义工具更改为“TextTemplatingFilePreprocessor”,则将获得基础模板类,而不是生成到项目中的模板输出。

确切地说,这段代码与在封面下运行的代码不完全相同,但它将非常接近。

如果您需要绝对精确的代码,则应该单独保留自定义工具,但在<#@ template#>指令上设置debug =“true”标志。 然后,这将使生成的代码保留在%TEMP%目录中随机命名的“.cs”或“vb”文件中。 只需按时间对目录进行排序,它应该在顶部。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM