Addin工具的菜单没有出现在IDE中

其实向导已生成了主要的代码,代码如下

None.gif public   void  OnConnection( object  application, Extensibility.ext_ConnectMode connectModedot.gif)
ExpandedBlockStart.gifContractedBlock.gif
dot.gif {
InBlock.gif    applicationObject 
= (_DTE)application;
InBlock.gif    addInInstance 
= (AddIn)addInInst;
InBlock.gif    
if(connectMode == Extensibility.ext_ConnectMode.ext_cm_UISetup)
ExpandedSubBlockStart.gifContractedSubBlock.gif    
dot.gif{
ExpandedSubBlockStart.gifContractedSubBlock.gif        
object []contextGUIDS = new object[] dot.gif{ };
InBlock.gif        Commands commands 
= applicationObject.Commands;
InBlock.gif        _CommandBars commandBars 
= applicationObject.CommandBars;
InBlock.gif        
InBlock.gif        
try
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif            Command command 
= commands.AddNamedCommand(addInInstance, dot.gif);            //添加到项目中
InBlock.gif
            CommandBar barPro = (CommandBar)commandBars["Project"];
InBlock.gif            command.AddControl(barPro, 
1);
InBlock.gif            
//添加到项目菜单中
InBlock.gif
            CommandBar barItem = (CommandBar)commandBars["Item"];
InBlock.gif            command.AddControl(barItem, 
1);
ExpandedSubBlockEnd.gif        }

InBlock.gif        
catch(System.Exception e)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif            applicationObject.StatusBar.Text 
= e.Message;
ExpandedSubBlockEnd.gif        }

ExpandedSubBlockEnd.gif    }

InBlock.gif    
ExpandedBlockEnd.gif}

None.gif

 


if(connectMode == Extensibility.ext_ConnectMode.ext_cm_UISetup)基本上只会得到一次机会,执行过后,你的机器就基本上不会再有connectMode == Extensibility.ext_ConnectMode.ext_cm_UISetup。如果我们在第一次执行的时候我们自己的代码出现了错误,菜单就不会出现。而以后里面的代码就没有执行的机会了。

其实向导已生成了注册表的合并文件在项目目录下了。一般文件名是ReCreateCommands.reg,将该文件合并到系统注册表中,上面添加菜单的代码又得到一次运行的机会。当然用户也可以自己去修改注册表

None.gif [HKEY_CURRENT_USER\SOFTWARE\Microsoft\VisualStudio\7.1\PreloadAddinState] 
None.gif"YourAddin.Connect"=dword:1 



 

转载于:https://www.cnblogs.com/kevin-Y/archive/2006/06/29/438633.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值