《Professional Visual Studio 2008 Extensibility》第三章(一)

   VS2008 的扩展有Macros, Add-ins, Visualizers, VSPackages, Code snippets, Project templates, MSBuild, Visual Studio Shell, Domain - specific languages tools.

1. Macros的扩展示例

从VS的菜单栏中的工具—>宏—>Macro 资源管理器:

01

在VS右边打开Macro资源管理器—>双击打开Macro IDE,是一个专门用于编宏代码的工具(注意宏IDE和VS是两个不同的IDE,此时桌面会有两个窗体一个是VS, 另一个是Macro) 如下图所示:

02

在Module1中编写宏的代码,如下图所示:

03

保存后关闭宏的IDE回到VS,如下图所示:

04

双击ResizeMainWindow这个函数,就能发现VS的窗口的大小被改为指定大小了(注意,如果IDE是被双击放大到全屏,这个代码就无效了)。

注意:用Macro来扩展VS,所写的代码必须用VB来编写,在发布时就得发布源码了。当然,也可以和EXCEL等一样用录制宏来扩展VS。

     2. Add-In 扩展示例

和宏扩展不同的是Add-In可能用C++, C#等语言来开发,是个COM组件(必须实现IDTExtensibility2接口),可在VS需要时被加载,用完后unload掉。

Add-In可以处理solution, project, code等内容。

Add-In不须要提供源码。

01
02
03
04
05
06

      在函数CConnect::OnConnection中增加代码:

                 ::MessageBoxW(NULL,L"Hello World", L"Hello World",1);

07

      在保存编译后,重启VS 就会出下如下画面:

08

posted @ 2013-03-09 14:26  fbwang2011  阅读(261)  评论(0编辑  收藏  举报