代码改变世界

随笔分类 -  Visual Studio

T4+VSIX 打造Visual Studio 2010 中的Entity代码生成自定义工具(下)

2011-03-17 23:21 by 落小呆, 2830 阅读, 收藏, 编辑
摘要: 在上一篇文章中主要介绍了如何开发根据“文本模板”生成代码的自定义工具,后面有人反应说写得比较混乱,看完了也不知道说啥,自己也回头去看了下,文章的讲述的思路确是存在比较大的问题,所以进行了修改,如果还有什么疑问或者意见希望能够提出来,那么接下来继续如果在前面开发的自定义工具的基础上进行修改,变成ADO.NET Entity的实体生成自定义工具。 在这之前首先简单介绍下Entity实体代码生成的过程,打开测试项目,添加新项“ADO.NET 实体数据模型,如下图所示: 点击【添加】按钮后,会提示“选择模型内容”,一种是“从数据库生成”,另外一种是“空模型”,考虑到只是测试实体生成而已,直接选择空模型 阅读全文

T4+VSIX 打造Visual Studio 2010 中的Entity代码生成自定义工具(上)

2011-03-07 23:18 by 落小呆, 3683 阅读, 收藏, 编辑
摘要: 首先简单介绍下T4(Code Generation and Text Templates),也就是有一些文本模板和控制逻辑组成的混合体,可以使用这些模板生成程序中的部分源代码。在Visual Studio中这些模板只是简单的文本而已,那么是如何解析这些文本生成代码文件的呢?生成的关键就在于文件的“自定义工具”属性,在Visual Studio中“文本模板”的后缀为.tt,添加“文本模板”文件,查看文件的属性,会发现“自定义工具”属性值为“TextTemplatingFileGenerator”,如下图所示:尝试修改其他文本文件的“自定义工具”属性为“TextTemplatingFileGene 阅读全文