0

我們正在爲Visual Studio開發插件。它在Solution Explorer上下文菜單中創建項目。 問題是當我們刪除插件時,菜單項仍然存在,但沒有圖標。當我點擊它時,VS建議刪除命令。看截圖。 enter image description here在Visual Studio中由插件左鍵菜單中的死選項

應該如何卸載它們才能刪除該命令?
目前我只是在卸載過程中從「Visual Studio 2012 \ Addins」文件夾中刪除插件文件。
我使用類連接:IDTExtensibility2的

回答

1

一種選擇是使用下面的命令運行卸載一個.vbs腳本:

Set dte = CreateObject("VisualStudio.DTE.11.0") 
dte.Commands.Item("your_command_name").Delete 
dte.Quit 
+0

我可以運行.VBS在Visual Studio 2012的腳本?我聽說vbs腳本已從Visual Studio 2012中刪除。 –

+0

@ P-P .vbs腳本在VS之外執行,也適用於VS 2012。這是內部的VB Visual Studio宏,不可用於VS 2012+(儘管您現在可以使用Visual Commander來運行它們。) –

0

我發現幫助here
在.addin文件:

<CommandPreload>0</CommandPreload> 

在連接類:

public void OnDisconnection(ext_DisconnectMode disconnectMode, ref Array custom) 
    { 
     switch (disconnectMode) 
     { 
      case ext_DisconnectMode.ext_dm_HostShutdown: 
      case ext_DisconnectMode.ext_dm_UserClosed: 
       Command command = applicationObject.Commands.Item(addInInstance.ProgID + "." + addWebDAVServerCommandId); 
       if (command != null) 
       { 
        command.Delete(); 
       } 
       break; 
     } 
    } 

    public void OnConnection(object application, ext_ConnectMode connectMode, object addInInst, ref Array custom) 
    { 
     applicationObject = (DTE2)application; 
     addInInstance = (AddIn)addInInst; 

     // We should never get here, this is temporary UI 
     if (connectMode == ext_ConnectMode.ext_cm_UISetup) 
      return; 
相關問題