Visual studio 在VisualStudio加载项中,如何在生成过程中禁用菜单项?
当您编写一个向VS提供菜单项的VS加载项时,它会调用您的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
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;
}