4 instantiations of FXVersion
Microsoft.DotNet.MSBuildSdkResolver (4)
FXVersion.cs (2)
268FXVersion = new FXVersion(major, minor, patch); 301FXVersion = new FXVersion(major, minor, patch, pre, build);
WorkloadManifest.cs (1)
51public static WorkloadManifest CreateForTests(string id) => new(id, new FXVersion(7, 3, 5), null, string.Empty, [], [], []);
WorkloadManifestReader.cs (1)
116version = new FXVersion((int)intVersion, 0, 0);
52 references to FXVersion
Microsoft.DotNet.MSBuildSdkResolver (27)
FXVersion.cs (3)
23public static int Compare(FXVersion s1, FXVersion s2) 206public static bool TryParse(string? fxVersionString, out FXVersion? FXVersion)
ManifestVersion.cs (3)
11private FXVersion? _version; 15if (!FXVersion.TryParse(version, out _version)) 28return FXVersion.Compare(_version!, other?._version!);
MSBuildSdkResolver.cs (5)
453FXVersion? netCoreSdkFXVersion; 454FXVersion? minimumFXVersion; 461if (!FXVersion.TryParse(netcoreSdkVersion, out netCoreSdkFXVersion) || 463!FXVersion.TryParse(minimumVersion, out minimumFXVersion) || 469return FXVersion.Compare(netCoreSdkFXVersion, minimumFXVersion) < 0;
WorkloadManifest.cs (4)
13internal WorkloadManifest(string id, FXVersion version, string? description, string manifestPath, Dictionary<WorkloadId, BaseWorkloadDefinition> workloads, Dictionary<WorkloadPackId, WorkloadPack> packs, Dictionary<string, FXVersion>? dependsOnManifests) 37internal FXVersion ParsedVersion { get; } 42internal Dictionary<string, FXVersion>? DependsOnManifests { get; }
WorkloadManifestReader.cs (8)
6using FXVersion = Microsoft.DotNet.MSBuildSdkResolver.FXVersion; 86FXVersion? version = null; 90Dictionary<string, FXVersion>? dependsOn = null; 106if (FXVersion.TryParse(reader.GetString(), out version)) 216private static Dictionary<string, FXVersion> ReadDependsOn(ref Utf8JsonStreamReader reader) 220var dependsOn = new Dictionary<string, FXVersion>(StringComparer.OrdinalIgnoreCase); 228if (FXVersion.TryParse(ReadString(ref reader), out var dependencyVersion))
WorkloadResolver.cs (2)
7using FXVersion = Microsoft.DotNet.MSBuildSdkResolver.FXVersion; 151if (FXVersion.Compare(dependency.Value, resolvedDependency.ParsedVersion) > 0)
WorkloadSet.cs (2)
43if (!FXVersion.TryParse(manifestVersionString, out FXVersion? version))
Microsoft.DotNet.MSBuildSdkResolver.Tests (25)
GivenThatIWantToCompareSemanticVersions.cs (5)
28FXVersion fxVersion1; 29FXVersion fxVersion2; 30FXVersion.TryParse(s1, out fxVersion1).Should().BeTrue(); 31FXVersion.TryParse(s2, out fxVersion2).Should().BeTrue(); 32FXVersion.Compare(fxVersion1, fxVersion2).Should().Be(expectedResult);
GivenThatWeWantToParseSemanticVersions.cs (20)
49FXVersion fxVersion; 50FXVersion.TryParse(s1, out fxVersion).Should().BeFalse(); 80FXVersion fxVersion; 82var result = FXVersion.TryParse(s1, out fxVersion); 95FXVersion fxVersion; 96FXVersion.TryParse("1", out fxVersion).Should().BeFalse(); 102FXVersion fxVersion; 103FXVersion.TryParse("a.0.0", out fxVersion).Should().BeFalse(); 109FXVersion fxVersion; 110FXVersion.TryParse("1.0", out fxVersion).Should().BeFalse(); 116FXVersion fxVersion; 117FXVersion.TryParse("1.a.0", out fxVersion).Should().BeFalse(); 123FXVersion fxVersion; 124FXVersion.TryParse("1.0.a", out fxVersion).Should().BeFalse(); 130FXVersion fxVersion; 132var result = FXVersion.TryParse("1.2.3", out fxVersion); 143FXVersion fxVersion; 145var result = FXVersion.TryParse("1.2.3-pre", out fxVersion); 157FXVersion fxVersion; 159var result = FXVersion.TryParse("1.2.3-pre+build", out fxVersion);