Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 在VisualStudio加载项中,如何在生成过程中禁用菜单项?_Visual Studio_Visual Studio Addins_Envdte - Fatal编程技术网

Visual studio 在VisualStudio加载项中,如何在生成过程中禁用菜单项?

Visual studio 在VisualStudio加载项中,如何在生成过程中禁用菜单项?,visual-studio,visual-studio-addins,envdte,Visual Studio,Visual Studio Addins,Envdte,当您编写一个向VS提供菜单项的VS加载项时,它会调用您的QueryStatus实现来检查您的菜单项是否应该是可见的、启用的等等 我的菜单项不适合在某些情况下运行,例如在生成时。如何检测是否有生成正在运行?您正在寻找该方法。使用它的示例可以在类中找到Visual Studio 2010托管包框架(MPFProj10): 你在寻找方法。使用它的示例可以在类中找到Visual Studio 2010托管包框架(MPFProj10): 问题的另一面:问题的另一面: protected internal

当您编写一个向VS提供菜单项的VS加载项时,它会调用您的
QueryStatus
实现来检查您的菜单项是否应该是可见的、启用的等等

我的菜单项不适合在某些情况下运行,例如在生成时。如何检测是否有生成正在运行?

您正在寻找该方法。使用它的示例可以在类中找到Visual Studio 2010托管包框架(MPFProj10):

你在寻找方法。使用它的示例可以在类中找到Visual Studio 2010托管包框架(MPFProj10):


问题的另一面:问题的另一面:
protected internal virtual bool IsCurrentStateASuppressCommandsMode()
{
    if (VsShellUtilities.IsSolutionBuilding(this.Site))
    {
        return true;
    }

    DBGMODE dbgMode = VsShellUtilities.GetDebugMode(this.Site) & ~DBGMODE.DBGMODE_EncMask;
    if (dbgMode == DBGMODE.DBGMODE_Run || dbgMode == DBGMODE.DBGMODE_Break)
    {
        return true;
    }

    return false;
}