in TeamCity.VSTest.TestLogger/TeamCityVersion.cs [12:43]
public TeamCityVersion(string? version)
{
try
{
if (string.IsNullOrEmpty(version)) return;
var match = VersionRegex.Match(version);
if (!match.Success) return;
var majorGroup = match.Groups["Major"];
if (int.TryParse(majorGroup.Value, out var val))
{
Major = val;
}
var minorGroup = match.Groups["Minor"];
if (minorGroup.Success && int.TryParse(minorGroup.Value, out val))
{
Minor = val;
}
var patchGroup = match.Groups["Patch"];
if (patchGroup.Success && int.TryParse(patchGroup.Value, out val))
{
Patch = val;
}
}
catch
{
// ignored
}
}