图文说明如何使用T4在VS2008里生成代码
2011-10-06 14:53
453 查看
谈起代码生成,相信大家对CodeSmith一定不会陌生,但可惜的是CodeSmith并不是一个免费的午餐,可是要收费的哦,因此如果对一些公司上的正式应用起来就可能不太方便了。
其实微软早已为我们设计了套非常好用的代码生成模板,只要你装上了VS2008后就可以直接使用了,这套代码生成模板就叫 T4 ,全称为:Text Template Transformation Toolkit,其语法就和C#一样,可以动态生成任意自定义代码,功能非常强大,使用起来也很简单哦 代码
<#@ template language="C#" hostspecific="True" debug="True" #>
<#@ output extension="cs" #>
<#@ include file="T4Toolbox.tt" #>
<#
// <copyright file="Script1.tt" company="">
// Copyright © . All Rights Reserved.
// </copyright>
#>
在以上代码中,第二行即可指定输出的文件类型,在此为CS即输出为一个C#代码文件,你也可以将其改为SQL,将会生成一个SQL脚本文件。
OK,接下来介绍第二个工具,通过此工具就可以为 T4 实现智能提示和丰富的语法高亮功能啦,此工具就是 T4 Editor, 以下是使用了 T4 Editor 后的效果哦:
不过 T4 Editor 是一个收费软件,但使用其免费版也已够用了,其中的智能提示与引用的NameSpace有关,免费版的话有些NameSpace不支持就不会出现提示了,不支持的引用会有波浪线显示出来的。
以下是上面2个工具的官方下载地址:
T4 Toolbox 免费的
T4 Editor(填写相关信息后即可下载免费版)
呵呵,通过以上的介绍,想必大家对T4已有一定的了解,其实使用T4已完全可以完成CodeSmith里的工作了
其实微软早已为我们设计了套非常好用的代码生成模板,只要你装上了VS2008后就可以直接使用了,这套代码生成模板就叫 T4 ,全称为:Text Template Transformation Toolkit,其语法就和C#一样,可以动态生成任意自定义代码,功能非常强大,使用起来也很简单哦 代码
<#@ template language="C#" hostspecific="True" debug="True" #>
<#@ output extension="cs" #>
<#@ include file="T4Toolbox.tt" #>
<#
// <copyright file="Script1.tt" company="">
// Copyright © . All Rights Reserved.
// </copyright>
#>
在以上代码中,第二行即可指定输出的文件类型,在此为CS即输出为一个C#代码文件,你也可以将其改为SQL,将会生成一个SQL脚本文件。
OK,接下来介绍第二个工具,通过此工具就可以为 T4 实现智能提示和丰富的语法高亮功能啦,此工具就是 T4 Editor, 以下是使用了 T4 Editor 后的效果哦:
不过 T4 Editor 是一个收费软件,但使用其免费版也已够用了,其中的智能提示与引用的NameSpace有关,免费版的话有些NameSpace不支持就不会出现提示了,不支持的引用会有波浪线显示出来的。
以下是上面2个工具的官方下载地址:
T4 Toolbox 免费的
T4 Editor(填写相关信息后即可下载免费版)
呵呵,通过以上的介绍,想必大家对T4已有一定的了解,其实使用T4已完全可以完成CodeSmith里的工作了
相关文章推荐
- 图文说明如何使用T4在VS2008里生成代码
- 以实例说明如何使用C#从数据库中提取数据,按要求自动生成定制的Excel表格?[转]
- 黄聪:如何使用CodeSmith批量生成代码(原创系列教程)
- 强大的本地代码文件同步软件FreeFileSync使用说明+测试【图文】
- 举例说明使用MATLAB Coder从MATLAB生成C/C++代码步骤
- 举例说明使用MATLAB Coder从MATLAB生成C/C++代码步骤
- 黄聪:C#代码生成工具:文本模板初体验 使用T4批量修改实体框架(转载)
- 在Visual Studio中使用T4 Templates 生成代码
- 【代码生成】如何生成自定义表单?(5)---如何使用及使用效果
- 代码说明生成工具doxygen的使用
- 代码生成工具dgen使用说明
- WPF中如何使用代码操作数据模板生成的控件
- 如何使用ADO助手生成数据库代码
- IT 接口后端:足迹第十七步Restful请求格式(如何使用Swagger自动生成接口的说明文档)
- 在 Jboss中如何使用 WSDL 来生成客户端代码 JAVA
- unity 3d中如何创建公有共用的代码段或数据,让所有其他类或者脚本都能访问?(代码说明static 静态类的使用)
- 如何使用CodeSmith批量生成代码(原创系列教程)
- Java如何实现长图文生成的示例代码
- 在运行程序时报错:"如果在 Code First 模式下使用,则使用 T4 模板为 Database First 和 Model First 开发生成的代码可能无法 正常运行。若要继续使用 Database First 或 Model First,请确保在执行应用程序的 config 文件中指 定 Entity Framework 连接字符串。若要将这些从 Database First 或 Mod
- 黄聪:C#代码生成工具:文本模板初体验 使用T4批量修改实体框架(Entity Framework)的类名