Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }