11 instantiations of SdkFeatureBand
Microsoft.DotNet.TemplateLocator (11)
parent\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\SdkDirectoryWorkloadManifestProvider.cs (4)
88_sdkVersionBand = new SdkFeatureBand(sdkVersion); 150var workloadSets80100 = GetAvailableWorkloadSets(new SdkFeatureBand("8.0.100")); 527.Select(featureBand => new SdkFeatureBand(featureBand)) 625var featureBand = new SdkFeatureBand(featureBandDirectoryName);
parent\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\SdkFeatureBand.cs (2)
50sdkFeatureBand = new SdkFeatureBand(workloadSetVersion); 57sdkFeatureBand = new SdkFeatureBand($"{major}.{minor}.{patch}");
parent\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\WorkloadSet.cs (4)
25ManifestVersions = manifests.ToDictionary(m => new ManifestId(m.Id), m => (new ManifestVersion(m.Version), new SdkFeatureBand(m.ManifestFeatureBand))) 55manifestFeatureBand = new SdkFeatureBand(parts?[1]); 142sdkFeatureBand = new SdkFeatureBand(setVersion); 150sdkFeatureBand = new SdkFeatureBand($"{major}.{minor}.{patch}");
src\sdk\src\Common\WorkloadFileBasedInstall.cs (1)
44return Path.Combine(dotnetDir, "metadata", "workloads", new SdkFeatureBand(sdkFeatureBand).ToString(), "userlocal");
29 references to SdkFeatureBand
Microsoft.DotNet.TemplateLocator (29)
parent\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\ManifestSpecifier.cs (1)
6public record class ManifestSpecifier(ManifestId Id, ManifestVersion Version, SdkFeatureBand FeatureBand)
parent\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\SdkDirectoryWorkloadManifestProvider.cs (6)
20private readonly SdkFeatureBand _sdkVersionBand; 161var workloadSetFeatureBand = SdkFeatureBand.FromWorkloadSetVersion(workloadSetVersion); 592public Dictionary<string, WorkloadSet> GetAvailableWorkloadSets(SdkFeatureBand workloadSetFeatureBand) 597Dictionary<string, WorkloadSet> GetAvailableWorkloadSetsInternal(SdkFeatureBand? workloadSetFeatureBand) 625var featureBand = new SdkFeatureBand(featureBandDirectoryName);
parent\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\SdkFeatureBand.cs (12)
9public struct SdkFeatureBand : IEquatable<SdkFeatureBand>, IComparable<SdkFeatureBand> 33public static SdkFeatureBand FromWorkloadSetVersion(string workloadSetVersion) 36public static SdkFeatureBand FromWorkloadSetVersion(string workloadSetVersion, out string packageVersion) 44SdkFeatureBand sdkFeatureBand; 74public bool Equals(SdkFeatureBand other) 79public int CompareTo(SdkFeatureBand other) 86return obj is SdkFeatureBand featureBand && Equals(featureBand); 104public static bool operator >(SdkFeatureBand a, SdkFeatureBand b) => a.CompareTo(b) > 0; 106public static bool operator <(SdkFeatureBand a, SdkFeatureBand b) => a.CompareTo(b) < 0;
parent\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\WorkloadInstallType.cs (2)
28public static InstallType GetWorkloadInstallType(SdkFeatureBand sdkFeatureBand, string? dotnetDir) => 33public static string GetInstallStateFolder(SdkFeatureBand sdkFeatureBand, string? dotnetDir)
parent\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\WorkloadSet.cs (8)
12public Dictionary<ManifestId, (ManifestVersion Version, SdkFeatureBand FeatureBand)> ManifestVersions = new(); 29public static WorkloadSet FromDictionaryForJson(IDictionary<string, string?> dictionary, SdkFeatureBand defaultFeatureBand) 35SdkFeatureBand manifestFeatureBand; 66public static WorkloadSet FromJson(string json, SdkFeatureBand defaultFeatureBand) 71public static WorkloadSet? FromWorkloadSetFolder(string path, string workloadSetVersion, SdkFeatureBand defaultFeatureBand) 124public static string WorkloadSetVersionToWorkloadSetPackageVersion(string setVersion, out SdkFeatureBand sdkFeatureBand) 163public static SdkFeatureBand GetWorkloadSetFeatureBand(string setVersion) 165WorkloadSetVersionToWorkloadSetPackageVersion(setVersion, out SdkFeatureBand sdkFeatureBand);