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);
}