《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 资源管理器:
在VS右边打开Macro资源管理器—>双击打开Macro IDE,是一个专门用于编宏代码的工具(注意宏IDE和VS是两个不同的IDE,此时桌面会有两个窗体一个是VS, 另一个是Macro) 如下图所示:
在Module1中编写宏的代码,如下图所示:
保存后关闭宏的IDE回到VS,如下图所示:
双击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不须要提供源码。
在函数CConnect::OnConnection中增加代码:
::MessageBoxW(NULL,L"Hello World", L"Hello World",1);
在保存编译后,重启VS 就会出下如下画面: