小弟最近在为.net IDE开发一个addin 插件,但是开发过程中遇到一些问题。
在开发时,往往第一次调试时可以找到插件新增加的按钮,而第二次再调试的时候虽然在外接程序管理器里也可以看到开发的插件信息,但是在自定义工具栏里取找不到对应的按钮也无法继续调试。
制作出的安装文件执行完安装后也出现类似现象,可以在外接程序管理器里看到信息,取无法使用。

解决方案 »

  1.   

    Connect.cs中:
    public void QueryStatus(string commandName, EnvDTE.vsCommandStatusTextWanted neededText, ref EnvDTE.vsCommandStatus status, ref object commandText)
    {
    ...
    仔细检查这里吧,我记得好像就是它比较复杂
    ...
    }
      

  2.   

    :(
    我本来想做一个插件提高开发速度和质量,没想到这么麻烦啊
    好象给office开发插件就稳定的多
      

  3.   

    注意,每次都应该将该插件的Visible设置为True,如有可能还要设置 Tag属性及Action属性,以及事件处理。
      

  4.   

    我就是用向导生成的代码,就是添加了一个form
    所有的业务处理都用plugin的方式,所以这个form基本上什么都没有做,只要能显示出来就可以了。
    等我整理一下贴上来
      

  5.   

    我从codeproject上下了一个例子下来,替换了里面的实现就是好得了
    不过我对比了一下,connect.cs和我的写的一样,不知道为什么啊?真奇怪
    但是从codeproject上下来的例子没法运行,调试又麻烦了。