Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }