in TeamCity.CSharpInteractive/TargetFrameworkMonikerParser.cs [14:54]
public string Parse(string tfm)
{
tfm = tfm.Trim();
if (string.IsNullOrWhiteSpace(tfm))
{
return tfm;
}
if (NetFull.IsMatch(tfm))
{
var version = string.Join(".", tfm.Substring(3, tfm.Length - 3).Select(i => $"{i}"));
return $".NETFramework,Version=v{version}";
}
if (Net.IsMatch(tfm))
{
var version = tfm.Substring(3, tfm.Length - 3);
return $".NETCoreApp,Version=v{version}";
}
if (NetCore.IsMatch(tfm))
{
var version = tfm.Substring(10, tfm.Length - 10);
return $".NETCoreApp,Version=v{version}";
}
if (NetStandard.IsMatch(tfm))
{
var version = tfm.Substring(11, tfm.Length - 11);
return $".NETStandard,Version=v{version}";
}
// ReSharper disable once InvertIf
if (Uap.IsMatch(tfm))
{
var version = tfm.Substring(3, tfm.Length - 3);
return $"UAP,Version=v{version}";
}
return tfm;
}