private void removeIceBuilder_BeforeQueryStatus(object sender, EventArgs e) { try { OleMenuCommand command = sender as OleMenuCommand; if (command != null) { EnvDTE.Project p = DTEUtil.GetSelectedProject(); if (p != null) { if (DTEUtil.IsCppProject(p) || DTEUtil.IsCSharpProject(p)) { command.Enabled = MSBuildUtils.IsIceBuilderEnabeld(MSBuildUtils.LoadedProject(p.FullName)); } else { command.Enabled = false; } } } } catch (Exception ex) { Package.UnexpectedExceptionWarning(ex); throw; } }
public static bool IsIceBuilderEnabled(EnvDTE.Project project) { return(project != null && !String.IsNullOrEmpty(project.FullName) && (IsCppProject(project) || IsCSharpProject(project)) && MSBuildUtils.IsIceBuilderEnabeld(MSBuildUtils.LoadedProject(project.FullName))); }