zoukankan      html  css  js  c++  java
  • 开发Vs2005 Addins用快捷键插入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方法,这个问题我现在也不知道是什么原因,如果大家知道,请告诉我,谢谢。

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

     

  • 相关阅读:
    124. Binary Tree Maximum Path Sum
    99. Recover Binary Search Tree
    255. Verify Preorder Sequence in Binary Search Tree
    [LeetCode] 79. Word Search Java
    [LeetCode] 78. Subsets Java
    [LeetCode] 77. Combinations Java
    [LeetCode] 52. N-Queens II Java
    [LeetCode] 51. N-Queens Java
    [LeetCode] 47. Permutations II Java
    [LeetCode] 46. Permutations Java
  • 原文地址:https://www.cnblogs.com/yukaizhao/p/addins_guid_geter.html
Copyright © 2011-2022 走看看