Visual studio 2010 VisualStudio中addin留下的上下文菜单中的死项
我们正在为VisualStudio开发插件。它在解决方案资源管理器上下文菜单中创建项。 问题是当我们删除加载项时,菜单项仍然存在,但没有图标。当我单击它时,VS建议删除该命令。见截图。 如何卸载它们以删除命令?Visual studio 2010 VisualStudio中addin留下的上下文菜单中的死项,visual-studio-2010,visual-studio-2012,visual-studio-addins,Visual Studio 2010,Visual Studio 2012,Visual Studio Addins,我们正在为VisualStudio开发插件。它在解决方案资源管理器上下文菜单中创建项。 问题是当我们删除加载项时,菜单项仍然存在,但没有图标。当我单击它时,VS建议删除该命令。见截图。 如何卸载它们以删除命令? 目前,我只是在卸载过程中从“Visual Studio 2012\Addins”文件夹中删除加载项文件。 我正在使用Connect:IDTExtensibility2类,其中一个选项是在卸载时使用以下命令运行.vbs脚本: Set dte = CreateObject("VisualS
目前,我只是在卸载过程中从“Visual Studio 2012\Addins”文件夹中删除加载项文件。
我正在使用Connect:IDTExtensibility2类,其中一个选项是在卸载时使用以下命令运行.vbs脚本:
Set dte = CreateObject("VisualStudio.DTE.11.0")
dte.Commands.Item("your_command_name").Delete
dte.Quit
我找到了帮助。在.addin文件中:
<CommandPreload>0</CommandPreload>
我可以在Visual Studio 2012中运行.vbs脚本吗?听说vbs脚本已从Visual Studio 2012中删除。@P-P。vbs脚本在VS外部执行,也适用于VS 2012。VS 2012+中不提供的是内部VB Visual Studio宏(不过现在可以使用Visual Commander运行它们)
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;