1 type derived from SemanticVersion
NuGet.Versioning (1)
NuGetVersion.cs (1)
14public partial class NuGetVersion : SemanticVersion
7 instantiations of SemanticVersion
Microsoft.DotNet.NuGetRepack.Tasks (3)
src\NuGetVersionUpdater.cs (2)
185newPackageVersion = new SemanticVersion(packageVersion.Major, packageVersion.Minor, packageVersion.Patch); 199newPackageVersion = new SemanticVersion(
src\ReplacePackageParts.cs (1)
250return new SemanticVersion(currentVersion.Major, currentVersion.Minor, currentVersion.Patch, NewVersionSuffix);
NuGet.Protocol (3)
Plugins\ProtocolConstants.cs (2)
19public static readonly SemanticVersion CurrentVersion = new SemanticVersion(major: 2, minor: 0, patch: 0); 24public static readonly SemanticVersion Version100 = new SemanticVersion(major: 1, minor: 0, patch: 0);
Resources\ServiceIndexResourceV3.cs (1)
31private static readonly SemanticVersion _defaultVersion = new SemanticVersion(0, 0, 0);
NuGet.Versioning (1)
SemanticVersionFactory.cs (1)
82version = new SemanticVersion(version: ver,
207 references to SemanticVersion
dotnet (10)
Commands\New\BuiltInTemplatePackageProvider.cs (10)
56IReadOnlyDictionary<string, SemanticVersion> parsedNames = GetVersionDirectoriesInDirectory(templatesRootFolder); 75private static IReadOnlyDictionary<string, SemanticVersion> GetVersionDirectoriesInDirectory(string fullPath) 77var versionFileInfo = new Dictionary<string, SemanticVersion>(); 81if (SemanticVersion.TryParse(Path.GetFileName(directory), out SemanticVersion? versionInfo) && versionInfo is not null) 90internal static IList<string> GetBestVersionsByMajorMinor(IReadOnlyDictionary<string, SemanticVersion> versionDirInfo) 92IDictionary<string, (string path, SemanticVersion version)> bestVersionsByBucket = new Dictionary<string, (string path, SemanticVersion version)>(); 95foreach (KeyValuePair<string, SemanticVersion> dirInfo in versionDirInfo) 102if (!bestVersionsByBucket.TryGetValue(coreAppVersion, out (string path, SemanticVersion version) currentHighest)
Microsoft.DotNet.Arcade.Sdk (13)
src\CheckRequiredDotNetVersion.cs (4)
38if (!SemanticVersion.TryParse(SdkVersion, out var currentSdkVersion)) 90if (!SemanticVersion.TryParse(minSdkVersionStr, out var minSdkVersion))
src\CompareVersions.cs (4)
29if (!SemanticVersion.TryParse(Left, out var left)) 35if (!SemanticVersion.TryParse(Right, out var right))
src\InstallDotNetCore.cs (5)
77if (runtimeItems.SelectMany(r => r.Value).Select(r => r.Key).FirstOrDefault(f => !SemanticVersion.TryParse(f, out SemanticVersion version)) != null) 103SemanticVersion version = null; 105if (!SemanticVersion.TryParse(item.Key, out version)) 115else if (!SemanticVersion.TryParse(property.EvaluatedValue, out version))
Microsoft.DotNet.NuGetRepack.Tasks (14)
src\NuGetVersionUpdater.cs (8)
28public SemanticVersion OldVersion { get; } 29public SemanticVersion NewVersion { get; } 38SemanticVersion oldVersion, 39SemanticVersion newVersion, 128SemanticVersion packageVersion = null; 129SemanticVersion newPackageVersion = null; 168if (!SemanticVersion.TryParse(packageVersionStr, out packageVersion)) 398private static NuGetVersion ToNuGetVersion(SemanticVersion version)
src\ReplacePackageParts.cs (6)
109SemanticVersion packageVersion = null; 164if (!SemanticVersion.TryParse(versionStr, out packageVersion)) 235private SemanticVersion GetNewVersion(SemanticVersion currentVersion) 239if (SemanticVersion.TryParse(NewVersion, out var newVersion))
Microsoft.NET.Build.Containers (11)
Tasks\ComputeDotnetBaseImageAndTag.cs (11)
141private string UbuntuCodenameForSDKVersion(SemanticVersion version) 143if (version >= SemanticVersion.Parse("8.0.300")) 155if (ComputeVersionPart() is (string baseVersionPart, SemanticVersion parsedVersion, bool versionAllowsUsingAOTAndExtrasImages)) 244private (string, SemanticVersion, bool)? ComputeVersionPart() 246if (SemanticVersion.TryParse(TargetFrameworkVersion, out var tfm) && tfm.Major < FirstVersionWithNewTaggingScheme) 251else if (SemanticVersion.TryParse(SdkVersion, out var version)) 269private string? ComputeVersionInternal(SemanticVersion version, SemanticVersion? tfm) 345private string ParseSemVerToMajorMinor(string semver) => SemanticVersion.Parse(semver).ToString("x.y", VersionFormatter.Instance);
NuGet.CommandLine.XPlat (32)
_generated\16\PackageSearchJsonContext.NuGetVersion.g.cs (32)
157DeclaringType = typeof(global::NuGet.Versioning.SemanticVersion), 159Getter = static obj => ((global::NuGet.Versioning.SemanticVersion)obj).Major, 167AttributeProviderFactory = static () => typeof(global::NuGet.Versioning.SemanticVersion).GetProperty("Major", InstanceMemberBindingFlags, null, typeof(int), global::System.Array.Empty<global::System.Type>(), null), 177DeclaringType = typeof(global::NuGet.Versioning.SemanticVersion), 179Getter = static obj => ((global::NuGet.Versioning.SemanticVersion)obj).Minor, 187AttributeProviderFactory = static () => typeof(global::NuGet.Versioning.SemanticVersion).GetProperty("Minor", InstanceMemberBindingFlags, null, typeof(int), global::System.Array.Empty<global::System.Type>(), null), 197DeclaringType = typeof(global::NuGet.Versioning.SemanticVersion), 199Getter = static obj => ((global::NuGet.Versioning.SemanticVersion)obj).Patch, 207AttributeProviderFactory = static () => typeof(global::NuGet.Versioning.SemanticVersion).GetProperty("Patch", InstanceMemberBindingFlags, null, typeof(int), global::System.Array.Empty<global::System.Type>(), null), 217DeclaringType = typeof(global::NuGet.Versioning.SemanticVersion), 219Getter = static obj => ((global::NuGet.Versioning.SemanticVersion)obj).ReleaseLabels, 227AttributeProviderFactory = static () => typeof(global::NuGet.Versioning.SemanticVersion).GetProperty("ReleaseLabels", InstanceMemberBindingFlags, null, typeof(global::System.Collections.Generic.IEnumerable<string>), global::System.Array.Empty<global::System.Type>(), null), 238DeclaringType = typeof(global::NuGet.Versioning.SemanticVersion), 240Getter = static obj => ((global::NuGet.Versioning.SemanticVersion)obj).Release, 248AttributeProviderFactory = static () => typeof(global::NuGet.Versioning.SemanticVersion).GetProperty("Release", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null), 259DeclaringType = typeof(global::NuGet.Versioning.SemanticVersion), 261Getter = static obj => ((global::NuGet.Versioning.SemanticVersion)obj).IsPrerelease, 269AttributeProviderFactory = static () => typeof(global::NuGet.Versioning.SemanticVersion).GetProperty("IsPrerelease", InstanceMemberBindingFlags, null, typeof(bool), global::System.Array.Empty<global::System.Type>(), null), 279DeclaringType = typeof(global::NuGet.Versioning.SemanticVersion), 281Getter = static obj => ((global::NuGet.Versioning.SemanticVersion)obj).HasMetadata, 289AttributeProviderFactory = static () => typeof(global::NuGet.Versioning.SemanticVersion).GetProperty("HasMetadata", InstanceMemberBindingFlags, null, typeof(bool), global::System.Array.Empty<global::System.Type>(), null), 299DeclaringType = typeof(global::NuGet.Versioning.SemanticVersion), 301Getter = static obj => ((global::NuGet.Versioning.SemanticVersion)obj).Metadata, 309AttributeProviderFactory = static () => typeof(global::NuGet.Versioning.SemanticVersion).GetProperty("Metadata", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null), 335writer.WriteNumber(PropName_Major, ((global::NuGet.Versioning.SemanticVersion)value).Major); 336writer.WriteNumber(PropName_Minor, ((global::NuGet.Versioning.SemanticVersion)value).Minor); 337writer.WriteNumber(PropName_Patch, ((global::NuGet.Versioning.SemanticVersion)value).Patch); 339IEnumerableStringSerializeHandler(writer, ((global::NuGet.Versioning.SemanticVersion)value).ReleaseLabels); 340writer.WriteString(PropName_Release, ((global::NuGet.Versioning.SemanticVersion)value).Release); 341writer.WriteBoolean(PropName_IsPrerelease, ((global::NuGet.Versioning.SemanticVersion)value).IsPrerelease); 342writer.WriteBoolean(PropName_HasMetadata, ((global::NuGet.Versioning.SemanticVersion)value).HasMetadata); 343writer.WriteString(PropName_Metadata, ((global::NuGet.Versioning.SemanticVersion)value).Metadata);
NuGet.Packaging (1)
PackageCreation\Authoring\PackageBuilder.cs (1)
498private static void ValidateDependencies(SemanticVersion? version,
NuGet.Protocol (74)
_generated\10\JsonContext.NuGetVersion.g.cs (32)
157DeclaringType = typeof(global::NuGet.Versioning.SemanticVersion), 159Getter = static obj => ((global::NuGet.Versioning.SemanticVersion)obj).Major, 167AttributeProviderFactory = static () => typeof(global::NuGet.Versioning.SemanticVersion).GetProperty("Major", InstanceMemberBindingFlags, null, typeof(int), global::System.Array.Empty<global::System.Type>(), null), 177DeclaringType = typeof(global::NuGet.Versioning.SemanticVersion), 179Getter = static obj => ((global::NuGet.Versioning.SemanticVersion)obj).Minor, 187AttributeProviderFactory = static () => typeof(global::NuGet.Versioning.SemanticVersion).GetProperty("Minor", InstanceMemberBindingFlags, null, typeof(int), global::System.Array.Empty<global::System.Type>(), null), 197DeclaringType = typeof(global::NuGet.Versioning.SemanticVersion), 199Getter = static obj => ((global::NuGet.Versioning.SemanticVersion)obj).Patch, 207AttributeProviderFactory = static () => typeof(global::NuGet.Versioning.SemanticVersion).GetProperty("Patch", InstanceMemberBindingFlags, null, typeof(int), global::System.Array.Empty<global::System.Type>(), null), 217DeclaringType = typeof(global::NuGet.Versioning.SemanticVersion), 219Getter = static obj => ((global::NuGet.Versioning.SemanticVersion)obj).ReleaseLabels, 227AttributeProviderFactory = static () => typeof(global::NuGet.Versioning.SemanticVersion).GetProperty("ReleaseLabels", InstanceMemberBindingFlags, null, typeof(global::System.Collections.Generic.IEnumerable<string>), global::System.Array.Empty<global::System.Type>(), null), 238DeclaringType = typeof(global::NuGet.Versioning.SemanticVersion), 240Getter = static obj => ((global::NuGet.Versioning.SemanticVersion)obj).Release, 248AttributeProviderFactory = static () => typeof(global::NuGet.Versioning.SemanticVersion).GetProperty("Release", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null), 259DeclaringType = typeof(global::NuGet.Versioning.SemanticVersion), 261Getter = static obj => ((global::NuGet.Versioning.SemanticVersion)obj).IsPrerelease, 269AttributeProviderFactory = static () => typeof(global::NuGet.Versioning.SemanticVersion).GetProperty("IsPrerelease", InstanceMemberBindingFlags, null, typeof(bool), global::System.Array.Empty<global::System.Type>(), null), 279DeclaringType = typeof(global::NuGet.Versioning.SemanticVersion), 281Getter = static obj => ((global::NuGet.Versioning.SemanticVersion)obj).HasMetadata, 289AttributeProviderFactory = static () => typeof(global::NuGet.Versioning.SemanticVersion).GetProperty("HasMetadata", InstanceMemberBindingFlags, null, typeof(bool), global::System.Array.Empty<global::System.Type>(), null), 299DeclaringType = typeof(global::NuGet.Versioning.SemanticVersion), 301Getter = static obj => ((global::NuGet.Versioning.SemanticVersion)obj).Metadata, 309AttributeProviderFactory = static () => typeof(global::NuGet.Versioning.SemanticVersion).GetProperty("Metadata", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null), 335writer.WriteNumber(PropName_major, ((global::NuGet.Versioning.SemanticVersion)value).Major); 336writer.WriteNumber(PropName_minor, ((global::NuGet.Versioning.SemanticVersion)value).Minor); 337writer.WriteNumber(PropName_patch, ((global::NuGet.Versioning.SemanticVersion)value).Patch); 339IEnumerableStringSerializeHandler(writer, ((global::NuGet.Versioning.SemanticVersion)value).ReleaseLabels); 340writer.WriteString(PropName_release, ((global::NuGet.Versioning.SemanticVersion)value).Release); 341writer.WriteBoolean(PropName_isPrerelease, ((global::NuGet.Versioning.SemanticVersion)value).IsPrerelease); 342writer.WriteBoolean(PropName_hasMetadata, ((global::NuGet.Versioning.SemanticVersion)value).HasMetadata); 343writer.WriteString(PropName_metadata, ((global::NuGet.Versioning.SemanticVersion)value).Metadata);
Converters\SemanticVersionConverter.cs (5)
20public override bool CanConvert(Type objectType) => objectType == typeof(SemanticVersion); 29/// <returns>A <see cref="SemanticVersion" /> object.</returns> 32return reader.TokenType != JsonToken.Null ? SemanticVersion.Parse(serializer.Deserialize<string>(reader)!) : null; 43var semanticVersion = (SemanticVersion)value!;
Model\ServiceIndexEntry.cs (2)
27public SemanticVersion ClientVersion { get; } 29public ServiceIndexEntry(Uri serviceUri, string serviceType, SemanticVersion clientVersion)
Plugins\Connection.cs (1)
53public SemanticVersion ProtocolVersion { get; private set; }
Plugins\ConnectionOptions.cs (4)
26public SemanticVersion MinimumProtocolVersion { get; } 31public SemanticVersion ProtocolVersion { get; } 60SemanticVersion protocolVersion, 61SemanticVersion minimumProtocolVersion,
Plugins\IConnection.cs (1)
41SemanticVersion ProtocolVersion { get; }
Plugins\Messages\HandshakeRequest.cs (4)
22public SemanticVersion ProtocolVersion { get; } 28public SemanticVersion MinimumProtocolVersion { get; } 42public HandshakeRequest(SemanticVersion protocolVersion, SemanticVersion minimumProtocolVersion)
Plugins\Messages\HandshakeResponse.cs (2)
28public SemanticVersion ProtocolVersion { get; } 45public HandshakeResponse(MessageResponseCode responseCode, SemanticVersion protocolVersion)
Plugins\ProtocolConstants.cs (2)
19public static readonly SemanticVersion CurrentVersion = new SemanticVersion(major: 2, minor: 0, patch: 0); 24public static readonly SemanticVersion Version100 = new SemanticVersion(major: 1, minor: 0, patch: 0);
Plugins\RequestHandlers\SymmetricHandshake.cs (8)
22private readonly SemanticVersion _minimumProtocolVersion; 24private readonly SemanticVersion _protocolVersion; 43SemanticVersion protocolVersion, 44SemanticVersion minimumProtocolVersion) 112/// The task result (<see cref="Task{TResult}.Result" />) returns a <see cref="SemanticVersion" /> 116public async Task<SemanticVersion> HandshakeAsync(CancellationToken cancellationToken) 189SemanticVersion negotiatedProtocolVersion; 208private bool IsSupportedVersion(SemanticVersion requestedProtocolVersion)
Providers\ServiceIndexResourceV3Provider.cs (4)
233if (!SemanticVersion.TryParse(index.Version, out SemanticVersion version) || version.Major != 3) 255SemanticVersion version; 256if (SemanticVersion.TryParse((string)versionToken, out version) &&
Resources\ServiceIndexResourceV3.cs (9)
31private static readonly SemanticVersion _defaultVersion = new SemanticVersion(0, 0, 0); 182var clientVersions = new List<SemanticVersion>(); 191if (SemanticVersion.TryParse(versionString, out SemanticVersion? semVer)) 200foreach (var clientVersion in clientVersions) 254var clientVersions = new List<SemanticVersion>(); 266SemanticVersion version; 267if (SemanticVersion.TryParse(versionString, out version)) 277foreach (var version in clientVersions)
NuGet.Versioning (52)
IVersionComparer.cs (2)
12public interface IVersionComparer : IEqualityComparer<SemanticVersion>, IComparer<SemanticVersion>
NuGetVersionFactory.cs (1)
300if (TryParse(value, out SemanticVersion? semVer))
SemanticVersion.cs (1)
26public SemanticVersion(SemanticVersion version)
SemanticVersionBase.cs (22)
12public partial class SemanticVersion : IFormattable, IComparable, IComparable<SemanticVersion>, IEquatable<SemanticVersion> 89return CompareTo(obj as SemanticVersion); 95public virtual int CompareTo(SemanticVersion? other) 105return Equals(obj as SemanticVersion); 111public virtual bool Equals(SemanticVersion? other) 122public virtual bool Equals(SemanticVersion? other, VersionComparison versionComparison) 135public virtual int CompareTo(SemanticVersion? other, VersionComparison versionComparison) 148public static bool operator ==(SemanticVersion? version1, SemanticVersion? version2) 156public static bool operator !=(SemanticVersion? version1, SemanticVersion? version2) 164public static bool operator <(SemanticVersion version1, SemanticVersion version2) 172public static bool operator <=(SemanticVersion version1, SemanticVersion version2) 180public static bool operator >(SemanticVersion version1, SemanticVersion version2) 188public static bool operator >=(SemanticVersion version1, SemanticVersion version2) 193private static int Compare(SemanticVersion? version1, SemanticVersion? version2)
SemanticVersionConverter.cs (5)
11/// Provides a type converter to convert <see cref="SemanticVersion"/> objects to and from various other representations. 17/// <see cref="SemanticVersion"/> using the specified context. 45return SemanticVersion.Parse(versionString); 63/// Converts the given value object to a <see cref="SemanticVersion"/> object using the arguments. 78if (destinationType == typeof(string) && value is SemanticVersion version)
SemanticVersionFactory.cs (3)
18public static SemanticVersion Parse(string value) 20if (!TryParse(value, out SemanticVersion? ver)) 32public static bool TryParse(string value, [NotNullWhen(true)] out SemanticVersion? version)
VersionComparer.cs (11)
54public bool Equals(SemanticVersion? x, SemanticVersion? y) 88public static int Compare(SemanticVersion? version1, SemanticVersion? version2, VersionComparison versionComparison) 100public int GetHashCode(SemanticVersion version) 147public int Compare(SemanticVersion? x, SemanticVersion? y) 360private static string[]? GetReleaseLabelsOrNull(SemanticVersion version) 384private static bool AreReleaseLabelsEqual(SemanticVersion x, SemanticVersion y) 424private static int GetRevisionOrZero(SemanticVersion version)
VersionFormatter.cs (6)
35if (arg is not SemanticVersion version) 62|| typeof(SemanticVersion).IsAssignableFrom(formatType)) 70private static void Format(StringBuilder builder, char c, SemanticVersion version) 111private static void AppendFull(StringBuilder builder, SemanticVersion version) 126internal static void AppendNormalized(StringBuilder builder, SemanticVersion version) 137private static void AppendVersion(StringBuilder builder, SemanticVersion version)
VersionRangeBase.cs (1)
340private static bool? IsPrerelease(SemanticVersion? version)