public IEnumerable <IProject> LoadProjectReferences() { if (_referencedProjects != null) { return(_referencedProjects); } _referencedProjects = _project.GetProjectReferences() .Select(p => _projectFactory.LoadProject(Path.GetFullPath(Path.Combine(DirectoryPath, p.EvaluatedInclude)))) .Where(p => p != null) .Distinct() .ToList(); return(_referencedProjects); }
private IEnumerable <IProject> LoadProjects() { if (_projects != null) { return(_projects); } _projects = new List <IProject>(); foreach (var projectInSolution in _file.GetMsBuildProjects()) { var project = _projectFactory.LoadProject(projectInSolution.AbsolutePath); if (project == null) { continue; } _projects.Add(project); } return(_projects); }