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