39 instantiations of ReleaseVersion
dotnet (5)
Commands\Workload\Install\WorkloadResolverFactory.cs (1)
34result.SdkVersion = new ReleaseVersion(Product.Version);
Commands\Workload\InstallingWorkloadCommand.cs (1)
114_targetSdkVersion = new ReleaseVersion(parseResult.GetValue(Definition.SdkVersionOption));
Commands\Workload\WorkloadInfoHelper.cs (1)
37ReleaseVersion currentSdkReleaseVersion = new(currentSdkVersion ?? Product.Version);
Commands\Workload\WorkloadUtilities.cs (2)
32var modifiedFirst = new ReleaseVersion(1, 1, 1, firstDash == first.Length ? null : first.Substring(firstDash)); 33var modifiedSecond = new ReleaseVersion(1, 1, 1, secondDash == second.Length ? null : second.Substring(secondDash));
Microsoft.Deployment.DotNet.Releases (2)
JsonExtensions.cs (1)
22return new ReleaseVersion(p.GetString());
ReleaseVersion.cs (1)
787version = new ReleaseVersion
Microsoft.DotNet.Build.Tasks.Workloads (4)
Swix\SwixComponent.cs (1)
164new Version((new ReleaseVersion(manifest.Version)).ToString(3));
WorkloadPackageBase.cs (3)
279ReleaseVersion version = new(sdkVersion); 284return new ReleaseVersion(version.Major, version.Minor, version.SdkFeatureBand); 294return new ReleaseVersion(version.Major, version.Minor, version.SdkFeatureBand, prerelease);
Microsoft.DotNet.NativeWrapper (2)
NETEnvironmentInfo.cs (2)
24Version = new ReleaseVersion(version); 39Version = new ReleaseVersion(version);
Microsoft.DotNet.TemplateLocator (7)
src\sdk\src\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\SdkDirectoryWorkloadManifestProvider.cs (2)
253var modifiedFirst = new ReleaseVersion(1, 1, 1, firstDash == first.Length ? null : first.Substring(firstDash)); 254var modifiedSecond = new ReleaseVersion(1, 1, 1, secondDash == second.Length ? null : second.Substring(secondDash));
src\sdk\src\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\SdkFeatureBand.cs (5)
13public SdkFeatureBand(string? version) : this(new ReleaseVersion(version) ?? throw new ArgumentNullException(nameof(version))) { } 20_featureBand = new ReleaseVersion(fullVersion.Major, fullVersion.Minor, fullVersion.SdkFeatureBand); 29_featureBand = new ReleaseVersion(fullVersion.Major, fullVersion.Minor, fullVersion.SdkFeatureBand, formattedPrerelease); 101return new ReleaseVersion(_featureBand.Major, _featureBand.Minor, _featureBand.SdkFeatureBand).ToString(); 110var releaseVersion = new ReleaseVersion(packageVersion);
Microsoft.NET.Build.Tasks (7)
src\sdk\src\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\SdkDirectoryWorkloadManifestProvider.cs (2)
253var modifiedFirst = new ReleaseVersion(1, 1, 1, firstDash == first.Length ? null : first.Substring(firstDash)); 254var modifiedSecond = new ReleaseVersion(1, 1, 1, secondDash == second.Length ? null : second.Substring(secondDash));
src\sdk\src\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\SdkFeatureBand.cs (5)
13public SdkFeatureBand(string? version) : this(new ReleaseVersion(version) ?? throw new ArgumentNullException(nameof(version))) { } 20_featureBand = new ReleaseVersion(fullVersion.Major, fullVersion.Minor, fullVersion.SdkFeatureBand); 29_featureBand = new ReleaseVersion(fullVersion.Major, fullVersion.Minor, fullVersion.SdkFeatureBand, formattedPrerelease); 101return new ReleaseVersion(_featureBand.Major, _featureBand.Minor, _featureBand.SdkFeatureBand).ToString(); 110var releaseVersion = new ReleaseVersion(packageVersion);
Microsoft.NET.Sdk.WorkloadManifestReader (7)
SdkDirectoryWorkloadManifestProvider.cs (2)
253var modifiedFirst = new ReleaseVersion(1, 1, 1, firstDash == first.Length ? null : first.Substring(firstDash)); 254var modifiedSecond = new ReleaseVersion(1, 1, 1, secondDash == second.Length ? null : second.Substring(secondDash));
SdkFeatureBand.cs (5)
13public SdkFeatureBand(string? version) : this(new ReleaseVersion(version) ?? throw new ArgumentNullException(nameof(version))) { } 20_featureBand = new ReleaseVersion(fullVersion.Major, fullVersion.Minor, fullVersion.SdkFeatureBand); 29_featureBand = new ReleaseVersion(fullVersion.Major, fullVersion.Minor, fullVersion.SdkFeatureBand, formattedPrerelease); 101return new ReleaseVersion(_featureBand.Major, _featureBand.Minor, _featureBand.SdkFeatureBand).ToString(); 110var releaseVersion = new ReleaseVersion(packageVersion);
sdk-tasks (5)
src\sdk\src\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\SdkFeatureBand.cs (5)
13public SdkFeatureBand(string? version) : this(new ReleaseVersion(version) ?? throw new ArgumentNullException(nameof(version))) { } 20_featureBand = new ReleaseVersion(fullVersion.Major, fullVersion.Minor, fullVersion.SdkFeatureBand); 29_featureBand = new ReleaseVersion(fullVersion.Major, fullVersion.Minor, fullVersion.SdkFeatureBand, formattedPrerelease); 101return new ReleaseVersion(_featureBand.Major, _featureBand.Minor, _featureBand.SdkFeatureBand).ToString(); 110var releaseVersion = new ReleaseVersion(packageVersion);
135 references to ReleaseVersion
dotnet (25)
Commands\Sdk\Check\RuntimeOutputWriter.cs (2)
61var newestPatchVesion = NewestRuntimePatchVersion(bundle); 70private ReleaseVersion? NewestRuntimePatchVersion(NetRuntimeInfo bundle)
Commands\Sdk\Check\SdkOutputWriter.cs (4)
65var newestPatchVesion = NewestSdkPatchVersion(bundle); 69private ReleaseVersion? NewestSdkPatchVersion(NetSdkInfo bundle) 102var newestAvailable = NewestFeatureBandAvailable(); 106private ReleaseVersion? NewestFeatureBandAvailable()
Commands\Workload\Clean\WorkloadCleanCommand.cs (1)
21private readonly ReleaseVersion _sdkVersion;
Commands\Workload\Config\WorkloadConfigCommand.cs (1)
22private readonly ReleaseVersion _sdkVersion;
Commands\Workload\History\WorkloadHistoryCommand.cs (1)
19private readonly ReleaseVersion _sdkVersion;
Commands\Workload\Install\WorkloadResolverFactory.cs (1)
19public ReleaseVersion SdkVersion { get; set; }
Commands\Workload\InstallingWorkloadCommand.cs (2)
33protected readonly ReleaseVersion _sdkVersion; 35protected readonly ReleaseVersion _targetSdkVersion;
Commands\Workload\Repair\WorkloadRepairCommand.cs (1)
22private readonly ReleaseVersion _sdkVersion;
Commands\Workload\Search\WorkloadSearchVersionsCommand.cs (2)
22private readonly ReleaseVersion _sdkVersion; 37ReleaseVersion sdkVersion = null)
Commands\Workload\Uninstall\WorkloadUninstallCommand.cs (1)
21private readonly ReleaseVersion _sdkVersion;
Commands\Workload\WorkloadInfoHelper.cs (1)
37ReleaseVersion currentSdkReleaseVersion = new(currentSdkVersion ?? Product.Version);
Commands\Workload\WorkloadUtilities.cs (2)
32var modifiedFirst = new ReleaseVersion(1, 1, 1, firstDash == first.Length ? null : first.Substring(firstDash)); 33var modifiedSecond = new ReleaseVersion(1, 1, 1, secondDash == second.Length ? null : second.Substring(secondDash));
SdkVulnerability\SdkReleaseMetadataCache.cs (2)
110if (!ReleaseVersion.TryParse(sdkVersion, out ReleaseVersion? parsedVersion))
SdkVulnerability\SdkVulnerabilityChecker.cs (4)
26if (!ReleaseVersion.TryParse(sdkVersionString, out ReleaseVersion? sdkVersion)) 124ReleaseVersion sdkVersion, 136ReleaseVersion? latest = null;
Microsoft.Deployment.DotNet.Releases (80)
JsonExtensions.cs (3)
12/// Looks for a property named <paramref name="propertyName"/> and creates a <see cref="ReleaseVersion"/> 17/// <returns>A <see cref="ReleaseVersion"/> or <see langword="null"/> if the property does not exist or contains a null value.</returns> 18internal static ReleaseVersion GetReleaseVersionOrDefault(this JsonElement value, string propertyName)
Product.cs (3)
63public ReleaseVersion LatestReleaseVersion 72public ReleaseVersion LatestRuntimeVersion 85public ReleaseVersion LatestSdkVersion
ProductRelease.cs (1)
119public ReleaseVersion Version
ReleaseComponent.cs (1)
50public ReleaseVersion Version
ReleaseVersion.cs (71)
12public class ReleaseVersion : IComparable, IComparable<ReleaseVersion>, IEquatable<ReleaseVersion> 102/// Creates a new <see cref="ReleaseVersion"/> instance using a string representation of a version. The version may 109ReleaseVersion v = Parse(version); 120/// Initializes a new instance of the <see cref="ReleaseVersion"/> class using the specified 167/// Compares this instance to another <see cref="ReleaseVersion"/> and returns an indication of their relative precedence. 171/// <param name="value">The <see cref="ReleaseVersion"/> to compare against this instance.</param> 175public int ComparePrecedenceTo(ReleaseVersion value) 214public int CompareTo(object obj) => CompareTo((ReleaseVersion)obj); 224public int CompareTo(ReleaseVersion other) 242if (obj is null || !(obj is ReleaseVersion releaseVersion)) 252ReleaseVersion other = releaseVersion; 260/// Returns a value indicating whether the current <see cref="ReleaseVersion"/> object and a specified 261/// <see cref="ReleaseVersion"/> object represent the same value. 263/// <param name="other">The <see cref="ReleaseVersion"/> object to compare to this instance, or <see langword="null" />.</param> 264/// <returns><see langword="true"/> if every component of this <see cref="ReleaseVersion"/> matches the corresponding 267public bool Equals(ReleaseVersion other) 295/// Determines whether this instance and another <see cref="ReleaseVersion"/> share the same precedence. 301public bool PrecedenceEquals(ReleaseVersion value) => ComparePrecedenceTo(value) == 0; 304/// Returns a <see cref="string"/> representation of this <see cref="ReleaseVersion"/>. 306/// <returns>The <see cref="string"/> representation of this <see cref="ReleaseVersion"/>.</returns> 317/// Returns a <see cref="string"/> representation of the current <see cref="ReleaseVersion"/>. A specified 339/// Compare two specified <see cref="ReleaseVersion"/> objects and returns an integer that indicates their relative position in 349public static int Compare(ReleaseVersion a, ReleaseVersion b) 370/// Determiens whether two <see cref="ReleaseVersion"/> objects have the same value. 378public static bool Equals(ReleaseVersion a, ReleaseVersion b) 394/// Determines whether two specified <see cref="ReleaseVersion"/> objects are equal. 396/// <param name="a">The first <see cref="ReleaseVersion"/> object.</param> 397/// <param name="b">The second <see cref="ReleaseVersion"/> object.</param> 399public static bool operator ==(ReleaseVersion a, ReleaseVersion b) => Equals(a, b); 402/// Determines whether two specified <see cref="ReleaseVersion"/> objects are unequal. 404/// <param name="a">The first <see cref="ReleaseVersion"/> object.</param> 405/// <param name="b">The second <see cref="ReleaseVersion"/> object.</param> 407public static bool operator !=(ReleaseVersion a, ReleaseVersion b) => !Equals(a, b); 410/// Determines whether the first <see cref="ReleaseVersion"/> object is greater than the 411/// second <see cref="ReleaseVersion"/> object. 413/// <param name="a">The first <see cref="ReleaseVersion"/> object.</param> 414/// <param name="b">The second <see cref="ReleaseVersion"/> object.</param> 416public static bool operator >(ReleaseVersion a, ReleaseVersion b) => Compare(a, b) > 0; 419/// Determines whether the first <see cref="ReleaseVersion"/> object is greater than or equal to the 420/// second <see cref="ReleaseVersion"/> object. 422/// <param name="a">The first <see cref="ReleaseVersion"/> object.</param> 423/// <param name="b">The second <see cref="ReleaseVersion"/> object.</param> 425public static bool operator >=(ReleaseVersion a, ReleaseVersion b) => Compare(a, b) >= 0; 428/// Determines whether the first <see cref="ReleaseVersion"/> object is less than the 429/// second <see cref="ReleaseVersion"/> object. 431/// <param name="a">The first <see cref="ReleaseVersion"/> object.</param> 432/// <param name="b">The second <see cref="ReleaseVersion"/> object.</param> 434public static bool operator <(ReleaseVersion a, ReleaseVersion b) => Compare(a, b) < 0; 437/// Determines whether the first <see cref="ReleaseVersion"/> object is less than or equal to the 438/// second <see cref="ReleaseVersion"/> object. 440/// <param name="a">The first <see cref="ReleaseVersion"/> object.</param> 441/// <param name="b">The second <see cref="ReleaseVersion"/> object.</param> 443public static bool operator <=(ReleaseVersion a, ReleaseVersion b) => Compare(a, b) <= 0; 545/// Converts the string representation of a version to an equivalent <see cref="ReleaseVersion"/> object. 551public static ReleaseVersion Parse(string input) 558if (!TryParse(input, throwOnFailure: true, out ReleaseVersion parsedVersion)) 567/// Tries to convert the string representation of a version to an equivalent <see cref="ReleaseVersion"/> object, 571/// <param name="result">Contains the <see cref="ReleaseVersion"/> equivalent of the value in <paramref name="input"/> if 574public static bool TryParse(string input, out ReleaseVersion result) 656/// Tries to convert the string representation of a version to an equivalent <see cref="ReleaseVersion"/> object, 660/// <param name="version">Contains the <see cref="ReleaseVersion"/> equivalent of the value in <paramref name="input"/> if 666internal static bool TryParse(string input, bool throwOnFailure, out ReleaseVersion version)
SdkReleaseComponent.cs (1)
37public ReleaseVersion RuntimeVersion
Microsoft.DotNet.Build.Tasks.Workloads (5)
Swix\SwixComponent.cs (3)
67public ReleaseVersion SdkFeatureBand 100internal SwixComponent(ReleaseVersion sdkFeatureBand, string name, string title, string description, Version version, 154public static SwixComponent Create(ReleaseVersion sdkFeatureBand, WorkloadDefinition workload, WorkloadManifest manifest,
WorkloadPackageBase.cs (2)
277internal static ReleaseVersion GetSdkFeatureBandVersion(string sdkVersion) 279ReleaseVersion version = new(sdkVersion);
Microsoft.DotNet.NativeWrapper (3)
NETEnvironmentInfo.cs (3)
11public ReleaseVersion Version { get; } 18public ReleaseVersion Version { get; private set; } 31public ReleaseVersion Version { get; private set; }
Microsoft.DotNet.TemplateLocator (6)
src\sdk\src\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\SdkDirectoryWorkloadManifestProvider.cs (2)
253var modifiedFirst = new ReleaseVersion(1, 1, 1, firstDash == first.Length ? null : first.Substring(firstDash)); 254var modifiedSecond = new ReleaseVersion(1, 1, 1, secondDash == second.Length ? null : second.Substring(secondDash));
src\sdk\src\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\SdkFeatureBand.cs (4)
11private ReleaseVersion _featureBand; 15public SdkFeatureBand(ReleaseVersion version) 17var fullVersion = version ?? throw new ArgumentNullException(nameof(version)); 110var releaseVersion = new ReleaseVersion(packageVersion);
Microsoft.NET.Build.Tasks (6)
src\sdk\src\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\SdkDirectoryWorkloadManifestProvider.cs (2)
253var modifiedFirst = new ReleaseVersion(1, 1, 1, firstDash == first.Length ? null : first.Substring(firstDash)); 254var modifiedSecond = new ReleaseVersion(1, 1, 1, secondDash == second.Length ? null : second.Substring(secondDash));
src\sdk\src\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\SdkFeatureBand.cs (4)
11private ReleaseVersion _featureBand; 15public SdkFeatureBand(ReleaseVersion version) 17var fullVersion = version ?? throw new ArgumentNullException(nameof(version)); 110var releaseVersion = new ReleaseVersion(packageVersion);
Microsoft.NET.Sdk.WorkloadManifestReader (6)
SdkDirectoryWorkloadManifestProvider.cs (2)
253var modifiedFirst = new ReleaseVersion(1, 1, 1, firstDash == first.Length ? null : first.Substring(firstDash)); 254var modifiedSecond = new ReleaseVersion(1, 1, 1, secondDash == second.Length ? null : second.Substring(secondDash));
SdkFeatureBand.cs (4)
11private ReleaseVersion _featureBand; 15public SdkFeatureBand(ReleaseVersion version) 17var fullVersion = version ?? throw new ArgumentNullException(nameof(version)); 110var releaseVersion = new ReleaseVersion(packageVersion);
sdk-tasks (4)
src\sdk\src\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\SdkFeatureBand.cs (4)
11private ReleaseVersion _featureBand; 15public SdkFeatureBand(ReleaseVersion version) 17var fullVersion = version ?? throw new ArgumentNullException(nameof(version)); 110var releaseVersion = new ReleaseVersion(packageVersion);