一。 简介

1. GAT (Guidance Automation Toolkit) 向导自动化工具包, 旨在确保重复性的、易出错的开发工作以合理、一致的方式完成,并能缩短软件开发时间。使用Guidance Automation Toolkit,需要先安装一个叫做Guidance Automation Extensions 的runtime组件,然后下载并安装Guidance Automation Toolkit。

2. GAT 是有一系列的元素组成:Recipe,Action, TextTemplate transformation template, wizards, TYpe Converters, Visual Studio Templates.

 Recipes: Recipe 将开发人员通常需按照一系列指示手动执行的开发动作自动化起来。你可以通过使用Recipe来确保重复性的、易出错的开发工作以合理、一致的方式完成,并能够简化复杂或重复性的开发工作。Recipe可以运行在某个特定的解决方案元素上,或运行在一组有共同特点的解决方案元素上(例如,所有的C#项目)。

·         Actions:Action是一个原子单位的操作,以一定的顺序被Recipe调用。这个顺序在Recipe的定义中指定。一个Action首先接受一定的输入,输入既可以来自Recipe收集到的参数,也可以是前面的Action执行完的输出结果。每个Recipe包含的Action在Recipe的定义中指定。

·         Text Template Transformation Templates:一个Text Template Transformation Template由文本和脚本组成。脚本用VB或C#写,运行的时候将会返回一个字符串,且这个字符串会被直接插入到Template输出流中。Guidance Automation Toolkit中的Text Template Transformation 引擎对Template进行了扩展。

·         Wizards:Wizard用来收集Recipe的参数的值。每个Recipe可以有一个与之相关的Wizard,Wizard通过一个或多个页面来引导开发人员进行参数值的收集。

·         Type Converters:Type Converter验证收集到的值的正确性,并将这些值由用户界面表达形式转换为类型表达形式。

·         Visual Studio Templates:Visual Studio Template是以XML格式构成的文件,Visual Studio使用Template文件来创建解决方案或向已有的解决方案中添加一个或多个项目。Visual Studio template引擎扩展了这些template。在Guidance Automation Toolkit中,可以将Visual Studio template和Recipe关联起来。关联意味着,当一个Template被打开时,Wizard Extension会通知Recipe让Wizard收集参数值。在Template被打开后,通知Recipe执行可能有的Action,对template创建的解决方案项目进行进一步的转换操作。

以上的每个元素被收集后和配置文件一同放入Guidance Package中,作为一个单元进行安装。这些Guidance Package在Visual Studio 2005里可以用Guidance Package Manager进行管理。当Guidance Package完成安装并在解决方案中Enable之后,就可以运行Recipe来执行特定的开发工作了。

GAX (Guidance Automation Extensions) 与 GAT (Guidance Automation Toolkit)相关推荐

  1. Guidance Package Manager button doesn’t appear in the VS menu

    Problem: After installing Enterprise Library 3.1 – May 2007, when I open vs.net, there is no Guidanc ...

  2. MS UI Automation Introduction

    MS UI Automation Introduction 2014-09-17 MS UI Automation是什么 UIA架构 UI自动化模型 UI自动化树概述 UI自动化控件模式概述 UI 自 ...

  3. Rolling Guidance Filter

    Rolling Guidance Filter 非常有用处,为中国香港大学Qi Zhang,Xiaoyong Shen等所发明,其作用基本上可以认为是bilateral 的升级版. Rolling G ...

  4. [转]COPY OR MOVE FILES AND FOLDERS USING OLE AUTOMATION

    本文转自:http://sqlindia.com/copy-move-files-folders-using-ole-automation-sql-server/ I love playing aro ...

  5. UI Automation 简介

    转载,源地址: http://blog.csdn.net/ffeiffei/article/details/6637418 MS UI Automation(Microsoft User Interf ...

  6. Z-Stack Home Developer's Guide—3. The Home Automation Profile and the Sample Applications中文翻译

    下面是Z-Stack Home 1.2.0开发资料中的Z-Stack Home Developer's Guide-3. The Home Automation Profile and the Sam ...

  7. Automation Anywhere视频教程

    Automation Anywhere视频教程12 - 如何从CSV或文本命令读取数据1 https://www.bilibili.com/video/BV1DT4y1G7aK Automation ...

  8. 《IOG:Interactive Object Segmentation with Inside-Outside Guidance》论文笔记

    参考代码:Inside-Outside-Guidance paper数据集:Pixel-ImageNet 1. 概述 导读:这篇文章提出了一种新的交互式分割算法,其通过inside-outside g ...

  9. 陆平老师论文Closed-Loop Endoatmospheric Ascent Guidance读后总结

    文章目录 Closed-Loop Endoatmospheric Ascent Guidance 文章结构 收获 优缺点 难理解的部分 公式推导 1. 真空最优上升解 真空主动段动力学方程 质量推力和 ...

  10. UVM field automation机制

    文章目录 前言 1.什么是 uvm field automation 2.uvm field automation的介绍 2.1 uvm field automation机制的处理方法 2.2 `uv ...

最新文章

  1. Hadoop开发环境配置2-eclipse集成maven插件
  2. Docker初次见面
  3. DynamicMethodHelper R2 2012-08-14 DynamicMethod ILGenerator.Emit
  4. DeepWalk 和 Node2Vec
  5. 关于货仓选址问题的方法及证明(在数轴上找一点使得该点到所有其他点的距离之和最小)...
  6. 解决针对ubuntu11.04安装中文包后不能正常查看或使用pdf和Archiver的问题
  7. 修改oracle默认日期,Oracle 修改默认日期格式
  8. CompletableFuture详解~thenApply
  9. awk命令输出单引号
  10. 托管系统的mysql设计_PHP+MySQL托管中心管理系统的设计与实现
  11. java 防止sql注入的方法(非原创)
  12. Android Dialog用法
  13. 计算机毕业设计Java大学生科技创新项目管理系统(源码+系统+mysql数据库+lw文档)
  14. Qt的http下载的Demo
  15. 当今主流软件产品家族及其开发语言
  16. 华为平板可以安装python_平板电脑能否代替笔记本电脑?平板电脑购买指南
  17. iOS/iPadOS中Office中文字体显示不正确的解决方法
  18. matlab:Invalid character code sequence detected
  19. Origin Pro2017 不等间距图
  20. 显示单月的日历c语言编程,显示单月的日历的C程序

热门文章

  1. 未备案域名可以用吗?域名备案有什么好处?
  2. LeetCode 到最近的人的最大距离
  3. 合同原件、传真件、扫描件法律效力解析
  4. sql语句的插入方式总结
  5. python数据科学包第三天(股票数据分析、时间事件日志)
  6. outlook2010 pst文件过大解决办法
  7. ffmpeg的一些用法,不定期更新
  8. pagehelper版本升级导致pageSize为0时无法查询全部数据
  9. 万用表如何进行欧姆校零
  10. CC2530串口中断接收字符并且判断