public static bool HasVcStartupProject(Solution solution) { VCProject vcProject = DTE2Utils.GetVcProjectStartup(solution); if (vcProject == null) { //ts.TraceInformation("HasVcStartupProject: cannot get startup vc project from solution"); return(false); } else { return(true); } }
private void AnalyzeProjectStartup() { ts.TraceInformation("AnalyzeProjectStartup"); try { Solution solution = _applicationObject.Solution; VCProject vcProject = DTE2Utils.GetVcProjectStartup(solution); if (vcProject == null) { ts.TraceInformation("AnalyzeProjectStartup cannot get startup vc project from solution"); return; } ClangAnalyzer.AnalyzeProject(solution, vcProject); } catch (Exception exception) { ts.TraceData(TraceEventType.Error, 1, "AnalyzeProjectStartup exception: " + exception.Message); MessageBox.Show(exception.Message, _addInName + " System Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }