handle single project target

This commit is contained in:
Matt Parker
2025-11-02 16:03:01 +10:00
parent c520b37c90
commit 203dbe2163

View File

@@ -82,13 +82,15 @@ public static class ProjectEvaluation
var packages = new List<InstalledPackage>();
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 tfmInfo = assetsFile.PackageSpec.TargetFrameworks
.FirstOrDefault(t => t.FrameworkName.Equals(target.TargetFramework));
if (tfmInfo == null) continue;
if (tfmInfo == null) return packages;
var topLevelDependencies = tfmInfo.Dependencies
.DistinctBy(s => s.Name)
@@ -121,7 +123,6 @@ public static class ProjectEvaluation
DependentPackages = mappedDependents
});
}
}
return packages;
}