开发Vs2005 Add-ins----用快捷键插入Guid

Vs2005中对add-ins的支持要比2003好的多了,看了一些这方面的文章,忍不住技痒,自己做了一个小东西,用快捷键Alt + G插入 Guid, 希望可以给大家带来些许的方便,也希望可以激发大家的灵感开发出方便好用的add-in来提高我们的开发效率。

闲话少叙,先给大家提供我的这个小工具的程序集和源文件:

程序集下载源文件下载

你可以将程序集中的两个文件复制到My Documents\Visual Studio 2005\addins 文件夹下面,然后就可以打开Vs 2005随便打开一个代码文件或者html文件,然后按Alt + G看看效果了。

 

注意:程序在vs2005 team edtion中文版上面测试通过,如果大家有用英文版的需要改一下源文件,重新编译一下才可以使用,很简单的。
 

因为要简要的说一下我在开发过程中遇到的问题,所以把源文件贴一下,方便大家看

GuidPickerCode

 

 

我在开发中遇到的问题:

1_applicationObject.Commands.AddNamedCommand方法抛出 Value does not fall within the expected range.”的异常,但是没有提示哪一个参数有问题,这个问题困扰了我好长时间,原因是CommandName参数中不能包含“.”,因为这个方法在创建Command的时候会在command的名字的前面加上命名空间的名字和Connect的类名,所以大家在开发的时候要记得不能给此方法的CommandName参数赋予包含“.”的值。

2.由于第1点中提到的原因我们在判断IDE中是否已经有了这个命令的时候记得要用全名,而不能用第1点中的CommandName

3.注意Vs2005是英文版的还是中文版,因为add-ins中的CommandBarControl都是通过Caption来取的,而Caption不同的语言版本是不一样的,所以你看了老外的资料中对工具菜单的引用用的名字是Tool时,如果你也用Tool的话就会出问题,这时候我们中文版的用户应该使用“工具(&T)”。

4.同样是因为多语言的原因我们在使用键盘快捷键的时候也有不同,中文的键盘设置可能是这样子的:全局::Ctrl+Shift+7,类关系图::Shift+Alt+B而英文版的就不同了。

5textDoc.Selection.Delete(count)方法总是不能按照理想的效果执行,总是会多删除一些字符,大家可以看到源文件中我用的是Cut方法,这个问题我现在也不知道是什么原因,如果大家知道,请告诉我,谢谢。

希望这些能够对大家有所帮助。

 

posted @ 2007-03-23 22:12  玉开  阅读(4777)  评论(5编辑  收藏  举报