internal void ResolveDependencies(ProjectFile file) { if (!DependencyResolutionEnabled) { return; } if (!file.ResolveParent()) { unresolvedDeps.Add(file); } List <ProjectFile> resolved = null; foreach (ProjectFile unres in unresolvedDeps.GetUnresolvedFilesForPath(file.FilePath)) { if (string.IsNullOrEmpty(unres.DependsOn)) { if (resolved == null) { resolved = new List <ProjectFile> (); } resolved.Add(unres); } if (unres.ResolveParent(file)) { if (resolved == null) { resolved = new List <ProjectFile> (); } resolved.Add(unres); } } if (resolved != null) { foreach (ProjectFile pf in resolved) { unresolvedDeps.Remove(pf); } } }
internal void ResolveDependencies (ProjectFile file) { if (!DependencyResolutionEnabled) return; if (!file.ResolveParent ()) unresolvedDeps.Add (file); List<ProjectFile> resolved = null; foreach (ProjectFile unres in unresolvedDeps) { if (string.IsNullOrEmpty (unres.DependsOn)) { resolved.Add (unres); } if (unres.ResolveParent ()) { if (resolved == null) resolved = new List<ProjectFile> (); resolved.Add (unres); } } if (resolved != null) foreach (ProjectFile pf in resolved) unresolvedDeps.Remove (pf); }