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方法,这个问题我现在也不知道是什么原因,如果大家知道,请告诉我,谢谢。

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

     

  • 相关阅读:
    【leetcode】106. Construct Binary Tree from Inorder and Postorder Traversal
    【leetcode】105. Construct Binary Tree from Preorder and Inorder Traversal
    【leetcode】236. Lowest Common Ancestor of a Binary Tree
    【leetcode】235. Lowest Common Ancestor of a Binary Search Tree
    【leetcode】352. Data Stream as Disjoint Intervals
    【leetcode】897. Increasing Order Search Tree
    【leetcode】900. RLE Iterator
    BEC listen and translation exercise 26
    BEC listen and translation exercise 25
    BEC listen and translation exercise 24
  • 原文地址:https://www.cnblogs.com/yukaizhao/p/addins_guid_geter.html
Copyright © 2011-2022 走看看