<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      VS 2005 Add-in開發隨筆

          最近在改進NBear的EntityDesignToEntityVsPlugin,給EntityDesignToEntityVsPlugin增加右鍵菜單功能,在選擇EntryDesign項目時,點擊右鍵時彈出相應的菜單,通過點擊菜單項觸發項目編譯并根據實體設計類生成相應的實體類代碼,在這里給大家分享一段在VS 2005 Add-in中實現右鍵菜單的代碼:    
         
      public void OnConnection(object application, ext_ConnectMode connectMode, object addInInst, ref Array custom)
              {
                  _applicationObject 
      = (DTE2)application;
                  _addInInstance 
      = (AddIn)addInInst;
                  CommandBars cmdBars 
      = (CommandBars)(_applicationObject.DTE.CommandBars);
                  CommandBar vsBarProject 
      = cmdBars["Project"];

                  CommandBarPopup menu 
      = vsBarProject.Controls.Add(MsoControlType.msoControlPopup, Missing.Value, Missing.Value, 1trueas CommandBarPopup;
                  menu.Caption 
      = "DemoAddIn";
                  menu.TooltipText 
      = "";

                  CommandBarControl menuItem 
      = menu.Controls.Add(MsoControlType.msoControlButton, 1""1true);
                  menuItem.Tag 
      = "BuildTest";
                  menuItem.Caption 
      = "BuildTest";
                  menuItem.TooltipText 
      = "BuildTest";
                  menuItemHandler 
      = (CommandBarEvents)_applicationObject.DTE.Events.get_CommandBarEvents(menuItem);
                  menuItemHandler.Click 
      += new _dispCommandBarControlEvents_ClickEventHandler(MenuItem_Click);   
                  
              }

              
      private void MenuItem_Click(object commandBarControl, ref bool handled, ref bool cancelDefault)
              {
                  _applicationObject.ExecuteCommand(
      "Build.BuildSelection"""); 
              }

              
      public void OnDisconnection(ext_DisconnectMode disconnectMode, ref Array custom)
              {
                  CommandBars cmdBars 
      = (CommandBars)(_applicationObject.DTE.CommandBars);
                  CommandBar vsBarProject 
      = cmdBars["Project"];
                  vsBarProject.Controls[
      "DemoAddIn"].Delete(null);
              }

      上面代碼實現的功能是當你在VS 2005中選擇一個項目,點擊右鍵出現一個DemoAddin的菜單,選擇該菜單中的BuildTest菜單項,會調用編譯命令編譯當前項目。
      在開發時,遇到了這樣的問題:
      開始時,把menuItemHandler定義局部變量,點擊BuildTest菜單項時,有時不執行MenuItem_Click方法,有時第一次點擊時執行,但再點擊就不執行。
      后來把menuItemHandler定義為類的成員變量才解決問題,具體原因目前還不清楚。

      完整代碼下載:https://files.cnblogs.com/dudu/DemoAddin.rar
      如果你想手動添加上面的代碼,Visual Studio 2005提供了Visual Studio Add-in模板,在新建項目時選擇Other Project Types>Extensibility>Visual Studio Add-in,新建一個Visual Studio Add-in項目,將上面的代碼添加到Connect類中。
      編譯后,將項目文件夾中的DemoAddin.AddIn及DemoAddin.dll復制到VS 2005的Addins文件夾中(默認在“我的文檔\Visual Studio 2005\Addins”),然后打開VS 2005,在Tools>Add-in Manager中啟用該Add-In,如果想默認啟用該Add-in,可以在DemoAddin.AddIn文件中將LoadBehavior改為1。

      參考文章:
      Explorer - A Visual Studio 2005 add-in which interacts with Windows Explorer
      posted @ 2007-02-06 14:38  dudu  閱讀(8945)  評論(16)    收藏  舉報
      主站蜘蛛池模板: 白丝乳交内射一二三区| 亚洲一二三四区中文字幕| 德兴市| 激情五月天自拍偷拍视频| 鲁丝片一区二区三区免费| 四虎成人精品永久网站| 欧洲码亚洲码的区别入口| 神马视频| 久久精品丝袜高跟鞋| 精品久久久久久亚洲综合网| 亚洲精品一二三伦理中文| 无码专区 人妻系列 在线| 又大又黄又粗高潮免费| 国产亚洲无线码一区二区| 国产亚洲精品日韩香蕉网| 4480yy亚洲午夜私人影院剧情| 日韩精品久久不卡中文字幕| 国产一区二区日韩在线| 国产福利永久在线视频无毒不卡 | 麻豆妓女爽爽一区二区三| 色综合久久综合香蕉色老大| 成人爽A毛片在线视频淮北| 日韩欧美在线综合网另类| 精品久久久无码人妻中文字幕| 亚洲中文字幕一二区日韩| 人妻体内射精一区二区三区| 人妻一本久道久久综合鬼色| 中文字幕国产在线精品| 亚洲色大成永久WW网站| 日韩精品无码免费专区午夜不卡| 国产一区二区三区精品综合| 免费人成年激情视频在线观看| 翼城县| 中文字幕理伦午夜福利片| 中文字幕精品无码一区二区| 亚洲精品成人7777在线观看| 狠狠躁夜夜躁人人爽天天5 | 久热久热中文字幕综合激情| 亚洲av一本二本三本| 国产精品黄在线观看免费| 亚洲欧美人成网站在线观看看|