private void ScanProjectReferences(SolutionProject project, IList <SolutionProject> referencedProjects, SolutionFileVersion solutionFileVersion, IEnumerable <string> includeFilter, IEnumerable <string> excludeFilter) { var projectAnalyzer = new ProjectAnalyzer(Path.Combine(this._options.SolutionFolderPath, project.Path)); var projectReferences = projectAnalyzer.GetProjectReferences(); foreach (var projectReference in projectReferences) { if (File.Exists(projectReference.Path)) { ProcessProjectFile(projectReference.Path, referencedProjects, includeFilter, excludeFilter, projectAnalyzer, true); ScanProjectReferences(projectReference, referencedProjects, solutionFileVersion, includeFilter, excludeFilter); } } }
private void ScanProjectReferences(SolutionProject project, IList<SolutionProject> referencedProjects, SolutionFileVersion solutionFileVersion, IEnumerable<string> includeFilter, IEnumerable<string> excludeFilter) { var projectAnalyzer = new ProjectAnalyzer(Path.Combine(this._options.SolutionFolderPath, project.Path)); var projectReferences = projectAnalyzer.GetProjectReferences(); foreach (var projectReference in projectReferences) { if (File.Exists(projectReference.Path)) { ProcessProjectFile(projectReference.Path, referencedProjects, includeFilter, excludeFilter, projectAnalyzer, true); ScanProjectReferences(projectReference, referencedProjects, solutionFileVersion, includeFilter, excludeFilter); } } }