我們正在爲Visual Studio開發插件。它在Solution Explorer上下文菜單中創建項目。 問題是當我們刪除插件時,菜單項仍然存在,但沒有圖標。當我點擊它時,VS建議刪除命令。看截圖。 在Visual Studio中由插件左鍵菜單中的死選項
應該如何卸載它們才能刪除該命令?
目前我只是在卸載過程中從「Visual Studio 2012 \ Addins」文件夾中刪除插件文件。
我使用類連接:IDTExtensibility2的
我們正在爲Visual Studio開發插件。它在Solution Explorer上下文菜單中創建項目。 問題是當我們刪除插件時,菜單項仍然存在,但沒有圖標。當我點擊它時,VS建議刪除命令。看截圖。 在Visual Studio中由插件左鍵菜單中的死選項
應該如何卸載它們才能刪除該命令?
目前我只是在卸載過程中從「Visual Studio 2012 \ Addins」文件夾中刪除插件文件。
我使用類連接:IDTExtensibility2的
一種選擇是使用下面的命令運行卸載一個.vbs腳本:
Set dte = CreateObject("VisualStudio.DTE.11.0")
dte.Commands.Item("your_command_name").Delete
dte.Quit
我發現幫助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;
我可以運行.VBS在Visual Studio 2012的腳本?我聽說vbs腳本已從Visual Studio 2012中刪除。 –
@ P-P .vbs腳本在VS之外執行,也適用於VS 2012。這是內部的VB Visual Studio宏,不可用於VS 2012+(儘管您現在可以使用Visual Commander來運行它們。) –