译自http://msdn2.microsoft.com/en-us/teamsystem/aa718950.aspx,仅起抛砖引玉之用。



使用Guidance Automation Toolkit工具和方法,你将能够在Visual Studio 2005 中创建可重用的代码及模式。

 

这套工具旨在简化将可重用的代码集成到应用程序的过程,使架构师能将通常需手动执行的一系列开发工作自动化起来。 使用此工具,还能确保重复性的、易出错的开发工作以合理、一致的方式完成,并能缩短软件开发时间。

 

安装Guidance Automation Toolkit

使用Guidance Automation Toolkit,需要先安装一个叫做Guidance Automation Extensions runtime组件,然后下载并安装Guidance Automation Toolkit。更多信息,请参见Guidance Automation Toolkit and Guidance Automation Extensions Download.

 

 

了解Guidance Automation Toolkit

Guidance Automation Toolkit 由以下一系列的元素组成,这些元素共同工作以实现自动化功能:

 

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

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

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

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

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

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

 

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

 

开发Guidance Automation Toolkit

为了帮助您更好的进行Guidance Package的开发,Guidance Automation Toolkit包含一个Guidance Package开发模板,打开后此模板会创建一个可用来开发Guidance Package的解决方案。这个解决方案包含了您创建自己的Guidance Package时需要的各种元素,因此您可以修改这些已有的元素或把它们作为guideline来创建自己的元素。Guidance Automation Toolkit还包含大量的文档,内容贯穿Guidance Package开发的整个过程。

posted on 2007-04-20 14:37  banian  阅读(2356)  评论(0编辑  收藏  举报