Visual Studio 扩展:如何禁用本机命令?

Visual Studio Extension: How to disable native command?

我构建了一个可以正确管理 Git 模块的扩展,为此,我在解决方案中有一个名为 SubModules 的文件夹。

我设法将我的上下文菜单添加到解决方案文件和项目文件中,但我想在右键单击我的 SubModules 文件夹(即删除、添加)时禁用一些本机命令。

有没有办法禁用这样的本机命令?

我尝试探索 EnvDTE80。DTE2.Commands,但没有成功,搜索告诉我如何禁用我自己的命令(我已经知道如何禁用)。

我的扩展是用 C# 开发的,但是 VB.Net 中的答案也可以。

您可以订阅 commandEvents.BeforeExecute,检查处理程序中的命令名称并设置 CancelDefault = true 以禁用命令。参见 Add confirmation before running Build.RebuildSolution and other rebuild commands