private void OnBeforeQueryStatus(object sender, EventArgs e) { ThreadHelper.ThrowIfNotOnUIThread(); if (Dte == null) { return; } Project project = (Project)((object[])Dte.ActiveSolutionProjects)[0]; if (project == null) { return; } OleMenuCommand cmd = (OleMenuCommand)sender; cmd.Visible = project.IsPclProject(Solution); cmd.Enabled = !Dte.OnBuilding() && !Dte.OnDebugging(); }