public static void Go() { var projectManager = new NDependServicesProvider().ProjectManager; var project = projectManager.LoadProject(@"C:\Dir\NDependProject.ndproj".ToAbsoluteFilePath()); Console.WriteLine("Load newer analysis result"); IAnalysisResultRef mostRecentAnalysisResultRef; if (!project.TryGetMostRecentAnalysisResultRef(out mostRecentAnalysisResultRef)) { Console.WriteLine("Can't find most recent analysis result for project " + project.Properties.FilePath.ToString()); return; } var mostRecentAnalysisResult = mostRecentAnalysisResultRef.Load(); Console.WriteLine("load old analysis result"); IAnalysisResultRef analysisResultToCompareWithRef; if (project.BaselineInUI.TryGetAnalysisResultRefToCompareWith(out analysisResultToCompareWithRef) != TryGetAnalysisResultRefToCompareWithResult.DoCompareWith) { Console.WriteLine("Can't find baseline UI analysis to compare with"); return; } var analysisResultToCompareWith = analysisResultToCompareWithRef.Load(); Console.WriteLine("Create compare context"); var compareContext = mostRecentAnalysisResult.CodeBase.CreateCompareContextWithOlder(analysisResultToCompareWith.CodeBase); foreach (var m in compareContext.NewerCodeBase.Namespaces.Where(compareContext.WasAdded)) { Console.WriteLine(m.Name); } }
private static IProject GetProjectFromNDependFile(string pathToNDependProject) { var projectManager = new NDependServicesProvider().ProjectManager; var project = projectManager.LoadProject(pathToNDependProject.ToAbsoluteFilePath()); return(project); }