async Task <IEnumerable <PackageDescription> > GetPackagesToInstallAsync() { var scaffoldingConfig = await ScaffoldingConfig.LoadFromJsonAsync(); var frameworkVersion = project.TargetFramework.Id.Version; if (SupportPolicyVersion.TryCreateFromVersionString(frameworkVersion, out var policyVersion)) { if (scaffoldingConfig.TryGetPackagesForSupportPolicyVersion(policyVersion, out PackageDescription [] packageDescriptions))
public bool TryGetPackagesForSupportPolicyVersion(SupportPolicyVersion supportPolicyVersion, out PackageDescription [] packageDescriptions) { if (supportPolicyVersion == null || supportPolicyVersion.Version == null) { packageDescriptions = null; return(false); } if (supportPolicyVersion == SupportPolicyVersion.LTS10) { packageDescriptions = LTS10Packages; return(true); } if (supportPolicyVersion == SupportPolicyVersion.FTS11) { packageDescriptions = FTS11Packages; return(true); } if (supportPolicyVersion == SupportPolicyVersion.NetStandard20) { packageDescriptions = NetStandard20Packages; return(true); } if (supportPolicyVersion == SupportPolicyVersion.NetStandard21) { packageDescriptions = NetStandard21Packages; return(true); } if (supportPolicyVersion == SupportPolicyVersion.Net220) { packageDescriptions = Net22Packages; return(true); } if (DynamicVersionedPackages != null && DynamicVersionedPackages.TryGetValue(supportPolicyVersion.Version.ToString(), out packageDescriptions)) { return(true); } packageDescriptions = null; return(false); }