public static bool TryParse(string input, out DotNetCoreShortTargetFramework framework) { framework = null; if (string.IsNullOrEmpty(input)) { return(false); } if (input.Contains(",") || input.Contains("+")) { return(false); } framework = Parse(input); return(true); }
void UpdateTargetFramework(MSBuildProject project, TargetFrameworkMoniker framework) { if (targetFrameworkMoniker == framework) { return; } string shortFrameworkName = null; DotNetCoreShortTargetFramework shortFramework = null; string existingFramework = targetFrameworks.FirstOrDefault(); bool identifiersMatch = targetFrameworkMoniker.Identifier == framework.Identifier; if (identifiersMatch && DotNetCoreShortTargetFramework.TryParse(existingFramework, out shortFramework)) { shortFramework.Update(framework); shortFrameworkName = shortFramework.ToString(); } else { shortFrameworkName = framework.GetShortFrameworkName(); } if (existingFramework == shortFrameworkName) { return; } if (targetFrameworks.Count == 0) { targetFrameworks.Add(shortFrameworkName); } else { targetFrameworks[0] = shortFrameworkName; } targetFrameworkMoniker = framework; project.UpdateTargetFrameworks(targetFrameworks); }