Visual Studio 2008可扩展性开发(九):总结篇

可以说木匠让小时的我第一次感受到了专业,虽然那时还不知道专业这个词,尤其是 那些有年纪的老木匠,专注地在那锯木头、钉钉子、刨出带着香味的木花。他们有其他人 所没有的工具,更重要的是他们掌握了那些工具。VS正是我们手头的工具,它可以是锤子 ,也可以是锯、刨子,如果你能掌握它,而且要掌握的好。

我向来喜欢了解手头工具的方方面面(也许与我的思维方式有关,总想了解得更多) 。我甚至觉得,对于最常用的工具,了解得越多越好——今天掌握了一个小功能,未来两 三年都会受益。

上面是我对工具的一点感想。VS越来越强大了,在VS 2010 Beta1中我又看到一直想要 的两个功能,但我确信,扩展仍是不可避免的,因为VS面向的是所有的开发人员,它只能 够提供最通用的功能,所以就有了这个文章系列。

在这个过程中,我尽量以有用的实例介绍VS 2008可扩展性开发的每个方面,我讨厌 HelloWorld。在之前使用过的例子中,包括了园友、同事和自己的一些需求,下面列出随 笔的链接:

Visual Studio 2008 可扩展性开发(一):VS概览

简要介绍了VS的历史及其基本要素,帮助建立起对它的感性认识。

Visual Studio 2008 可扩展性开发(二):Macro和Add-In初探

通过两个简单的例子来说明Macro和Add-In的开发。

Visual Studio 2008 可扩展性开发(三):Add-In运行机制解析(上)

主要关注的是Add-In向导所产生的代码,其中的重点是Connect.cs和.Addin文件

Visual Studio 2008 可扩展性开发(三):Add-In运行机制解析(下)

主要介绍 了VS Add-In的事件和生命周期。

Visual Studio 2008 可扩展性开发(四):添加新的命令

首先介绍了命令和命令栏的概念,然后解释了如何添加、执行命令,以及如何执行VS 内置的命令。

Visual Studio 2008 可扩展性开发(五):操作Solution、Project和 ProjectItem

介绍与解决方案、项目和文件(夹)相关的操作。

Visual Studio 2008 可扩展性开发(六):操作Solution Explorer

解决方案管理器是VS中最重要的UI元素之一,本文就介绍对它的操作。

Visual Studio 2008 可扩展性开发(七):操作文本编辑器

介绍如何对文本编辑器进行扩展。

Visual Studio 2008 可扩展性开发(八):关于用户界面的种种(上)

首先是如何访问、操作那些内置的工具窗口,如Solution Explorer、Output Window 等等;然后介绍了如何创建自定义的工具窗口

Visual Studio 2008 可扩展性开发(八):关于用户界面的种种(下)

为Add-In添加选项页(Options Page),设置菜单项的图标。

还有下面几篇相 关的随笔:

通过PropertyManager Add-In管理代码中的属性

如果您下载的Add-In代码不能调试运行

如何移除VS Add-In残留的菜单项

给VS添加代码转换功能

其实,还有一个比较重要的主题没有写,就是CodeModel(比如代码中的命名空间、类 、方法等等),但是找不到合适的例子,写了也只是些API介绍而已,只好作罢。

中间主要参考了两本书,开始是这一本《Professional Visual Studio 2008 Extensibility》,说实话,这本书很一般,最多三星,基本上是API的介绍和HelloWorld 的例子,但是VS可扩展性开发比较独立、单纯,当作参考手册来看看还是可以的,最好的 参考是MSDN;第二本是《Working with Microsoft Visual Studio 2005》,这本书 还不错,有些地方对运行机制做了介绍,值得看一下。

很多朋友一听我说VS扩展 开发,第一反应往往是,这玩意儿很复杂吧?完全不是。在写这些随笔的过程中,我感觉 只要了解了基本的思路,开发起来跟普通应用的开发没什么差别,所以不要再因为觉得扩 展复杂而放弃了:)

虽然这个随笔系列结束了,不过对VS的扩展仍然会继续,只要 我觉得能够实现。希望这些能给你带来一些帮助。

出处: http://anderslly.cnblogs.com

时间: 2024-12-21 21:45:20

Visual Studio 2008可扩展性开发(九):总结篇的相关文章

Visual Studio 2008 可扩展性开发(一):VS概览

前言 Visual Studio是微软最知名的产品之一,在使用微软技术的开发人员的心目中尤为如此.相信这一点无须多说.它建立在IDE(统一开发环境)的基础之上,可用于开发多种不同类型的应用程序. Visual Studio,通常被简称为VS(以下皆按此简称),支持多种平台和编程语言.了解VS的历史以及每个版本的更迭,对学习它的扩展性开发会很有好处.所以在这里简单地说说VS在过去的12年里的历史. VS的历史 在软件领域,VS的历史算比较长的了.在此期间,微软开发了数种编程语言和支持这些语言的可视

Visual Studio 2008 可扩展性开发(三):Add-In运行机制解析(上)

前言 上一篇随笔Macro和Add-In初探介绍了如何开发两者的HelloWorld程序.没错,宏确实简单易行.不过在某些情况下,比如在商业软件中,宏在性能和知识产权方面可能会带来麻烦,此时那把更好的锤子是Add-In. 在初探一文中,我介绍了如何使用Add-In向导来开发第一个Add-In.VS是一款很棒的开发工具,它的各种向导(以及其它模板.可视化工具等)做得非常好,不过我发现这一强大之处到头来反而给人诟病.其中一种说法是,这些方便的工具让初学者入门容易,并惯坏了他们,以致于想登堂入室就难得

Visual Studio 2008 可扩展性开发(三):Add-In运行机制解析(下)

前言 在上篇Add-In运行机制解析(上)中,我分析了Add-In向导生成的代码,从中我们知道只要创建一个类库,它包含实现了IDTExtensibility2接口的类,然后为其建立.addin配置文件,就可以实现一个Add-In了.本文将更进一步,介绍Add-In的事件和生命周期,为今后的开发打下基础. Add-In的事件 Add-In是事件驱动的,可以猜到的事件有加载.卸载.状态改变等等.事实上,这些事件都与IDTExtensibility2接口有关,也就是该接口的5个方法: 如果要了解这些方

Visual Studio 2008 可扩展性开发(六):操作Solution Explorer

前言 在可扩展性开发(五)中,我介绍了对于Solution.Project.ProjectItem的基本操作.可以认为它们面向的是解决方案内容的物理(文件)表示,我们需要使用VS提供的解决方案管理器(Solution Explorer)来管理它们.毫无疑问,解决方案管理器是VS中最重要的UI元素之一,本文将介绍对它的操作. 工具窗口内的层次结构 如果你观察一下解决方案管理器和服务器管理器(Server Explorer),就会发现它们都使用树形结构来表现背后的数据.在AOM中,UIHierarc

艾伟:Visual Studio 2008 可扩展性开发(六):操作Solution Explorer

前言 在可扩展性开发(五)中,我介绍了对于Solution.Project.ProjectItem的基本操作.可以认为它们面向的是解决方案内容的物理(文件)表示,我们需要使用VS提供的解决方案管理器(Solution Explorer)来管理它们.毫无疑问,解决方案管理器是VS中最重要的UI元素之一,本文将介绍对它的操作. 工具窗口内的层次结构 如果你观察一下解决方案管理器和服务器管理器(Server Explorer),就会发现它们都使用树形结构来表现背后的数据.在AOM中,UIHierarc

Visual Studio 2008 可扩展性开发(二):Macro和Add-In初探

  前言 在VS概览中,我们简单回顾了一下VS的历史.本文将通过两个简单的例子来说明Macro和Add-In的开发.通过Macro我们把VS中的一些重复操作录制下来,之后可以多次运行,节省时间并保持好的心情:通过Add-In,我们可以自己动手来为VS添加新的功能,扩展了VS就意味着扩展了我们自己. VS 2008扩展方式一览  在上篇VS概览中提到了扩展VS有三种主要的方式:Macro.Add-In和VsPackage.事实上,还有更多的选择,这里先简单列一下: Macro Add-In VsP

Visual Studio 2008可扩展性开发(一):VS概览

前言 Visual Studio是微软最知名的产品之一,在使用微软技术的开发人员的心目中尤为如 此.相信这一点无须多说.它建立在IDE(统一开发环境)的基础之上,可用于开发多种 不同类型的应用程序. Visual Studio,通常被简称为VS(以下皆按此简称),支持多种平台和编程语言.了 解VS的历史以及每个版本的更迭,对学习它的扩展性开发会很有好处.所以在这里简单地 说说VS在过去的12年里的历史. VS的历史 在软件领域,VS的历史算比较长的了.在此期间,微软开发了数种编程语言和支持这 些

Visual Studio 2008可扩展性开发(八):关于用户界面的种种(下)

关于用户界面的种种(上)一文介绍了VS中的工具窗口.关于用户界面还有更多的内 容,比如选项页(Options Page).菜单图标,具体来说,本文介绍的内容将包括: 1)创建自定义的选项页: 2)设置菜单项的图标: 创建自定义的选项页 在安装了DPack后,可以在VS的选项页(Tools->Options)中看到新添加的一项: 开发(八):关于用户界面的种种(下)-visual studio 2015"> 这看起来很专业.很多时候我们开发的Add-In需要进行一定的配置,选项页是最佳

Visual Studio 2008可扩展性开发(七):操作文本编辑器

前言 在可扩展性开发(六)中,我介绍了对于Solution Explorer的基本操作.不过,对咱 们开发人员来说,绝大部分时间面对的还是编辑器. VS2008的编辑器功能已经颇为强大了,如果我们能熟练使用快捷键,编写代码的过程 是相当舒服的,就像<卓有成效的程序员>中所说: "编程时始终优先使用键盘而非鼠标" 但问题在于,VS面向的是所有的开发人员群体,它只能够提供最通用的功能,如果对 VS的编辑器有些额外的需求,我们只好自己动手了,本文将介绍如何扩展文本编辑器. AOM