handle single project target
This commit is contained in:
@@ -82,13 +82,15 @@ public static class ProjectEvaluation
|
|||||||
var packages = new List<InstalledPackage>();
|
var packages = new List<InstalledPackage>();
|
||||||
var dependencyMap = NugetDependencyGraph.GetPackageDependencyMap(assetsFile);
|
var dependencyMap = NugetDependencyGraph.GetPackageDependencyMap(assetsFile);
|
||||||
|
|
||||||
foreach (var target in assetsFile.Targets.Where(t => t.RuntimeIdentifier == null))
|
// We currently do not handle multi-targeted projects
|
||||||
{
|
var target = assetsFile.Targets.SingleOrDefault(t => t.RuntimeIdentifier == null);
|
||||||
|
if (target == null) return packages;
|
||||||
|
|
||||||
var tfm = target.TargetFramework.GetShortFolderName();
|
var tfm = target.TargetFramework.GetShortFolderName();
|
||||||
var tfmInfo = assetsFile.PackageSpec.TargetFrameworks
|
var tfmInfo = assetsFile.PackageSpec.TargetFrameworks
|
||||||
.FirstOrDefault(t => t.FrameworkName.Equals(target.TargetFramework));
|
.FirstOrDefault(t => t.FrameworkName.Equals(target.TargetFramework));
|
||||||
|
|
||||||
if (tfmInfo == null) continue;
|
if (tfmInfo == null) return packages;
|
||||||
|
|
||||||
var topLevelDependencies = tfmInfo.Dependencies
|
var topLevelDependencies = tfmInfo.Dependencies
|
||||||
.DistinctBy(s => s.Name)
|
.DistinctBy(s => s.Name)
|
||||||
@@ -121,7 +123,6 @@ public static class ProjectEvaluation
|
|||||||
DependentPackages = mappedDependents
|
DependentPackages = mappedDependents
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
return packages;
|
return packages;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user