<#@ template debug="false" hostspecific="true" language="C#" #>
<#@ assembly name="System.Core" #>
<#@ assembly name="EnvDTE" #>
<#@ import namespace="System.Linq" #>
<#@ import namespace="System.Text" #>
<#@ import namespace="System.Collections.Generic" #>
<#@ import namespace="System.IO" #>
<#@ output extension=".txt" #> <#
IServiceProvider serviceProvider = (IServiceProvider)this.Host;
EnvDTE.DTE dte = (EnvDTE.DTE) serviceProvider.GetService(typeof(EnvDTE.DTE));
#> <#
string path = Path.Combine(dte.ActiveDocument.Path,"aa.txt");
string line = string.Empty;
using(StreamReader reader = new StreamReader(path))
{
line = line = reader.ReadToEnd();
}
#> <#=line#>

上面代码的作用是通过T4模版来读取与模版文件同一目录中的aa.txt的内容,并生成文件到指定的文件中。

基础语法解释:

hostspecific="true" ,如果将此特性的值设置为 true,则会将名为 Host 的属性添加到由文本模板生成的类中。

EnvDTE相关信息参考,https://msdn.microsoft.com/zh-cn/library/envdte.aspx

EnvDTE 是包含 Visual Studio 内核自动化的对象和成员的用程序集包装的 COM 库。

最新文章

  1. Kooboo CMS 无聊随笔 (1)
  2. update kernel 3.10-3.12
  3. iOS 从应用中跳转至系统设置页面里的多种设置页面
  4. .NET Nancy 详解(二) 简易路由实现
  5. 递推 N三角形问题
  6. Java-java中的有符号,无符号操作以及DataInputStream
  7. idea 的问题
  8. Json lib集成stucts2的使用方法 抛出 NestableRuntimeException异常的解决办法
  9. MACOS,LINUX,IOS上可用的毫秒级精度时间获取
  10. FILTER的执行次数和驱动表问题
  11. surfaceflinger中各个layer的排序
  12. freemarker中的if...elseif...else语句
  13. Android短信验证码倒计时
  14. 【BZOJ5491】[HNOI2019]多边形(模拟,组合计数)
  15. centos6.9 PHP的编译安装并连接nginx
  16. cocos图片的选择以及压缩
  17. WebApi测试工具:SAEA.RESTED
  18. localStorage、sessionStorage用法以及区别
  19. openshift 调度命令
  20. [转] 基于TINY4412的Andorid开发-------简单的LED灯控制

热门文章

  1. JavaScript之作用域和引用类型
  2. 发送短信MFMessageComposeViewController
  3. STL学习笔记
  4. Java程序员必须熟知的十项技术
  5. 03-Swift常量&amp;变量
  6. javascript语言精粹摘要
  7. VMware Linux Guest 增加磁盘无需重启的方法
  8. 关于几种编码详解(Unicode,UTF-8,GB系列)
  9. UWP的拖拽功能
  10. jackson2.5.0升级到2.7.0