コード例 #1
0
        public static TargetFramework GetTargetFramework(this PropertyGroupXElement propertyGroupXElement)
        {
            var targetFrameworkString = propertyGroupXElement.GetTargetFrameworkString();

            // No need to check if the project HAS a TargetFramework, it must!
            var targetFramework = ProjectFileValues.ParseTargetFramework(targetFrameworkString);

            return(targetFramework);
        }
コード例 #2
0
        public static bool HasIsPackable(this PropertyGroupXElement propertyGroupXElement, out bool isPackable)
        {
            var hasIsPackable = propertyGroupXElement.HasChild(ProjectFileXmlElementName.IsPackable, out var childXElement);

            if (hasIsPackable)
            {
                var isPackableString = childXElement.Value;

                isPackable = ProjectFileValues.ParseBoolean(isPackableString);
            }
            else
            {
                isPackable = false; // Dummy value.
            }

            return(hasIsPackable);
        }
コード例 #3
0
        public static bool HasLanguageVersion(this PropertyGroupXElement propertyGroupXElement, out Version languageVersion)
        {
            var hasLanguageVersion = propertyGroupXElement.HasChild(ProjectFileXmlElementName.LanguageVersion, out var childXElement);

            if (hasLanguageVersion)
            {
                var languageVersionString = childXElement.Value;

                languageVersion = ProjectFileValues.ParseVersion(languageVersionString);
            }
            else
            {
                languageVersion = VersionHelper.None;
            }

            return(hasLanguageVersion);
        }
コード例 #4
0
        public static bool HasOutputType(this PropertyGroupXElement propertyGroupXElement, out OutputType outputType)
        {
            var hasOutput = propertyGroupXElement.HasChild(ProjectFileXmlElementName.OutputType, out var childXElement);

            if (hasOutput)
            {
                var outputTypeString = childXElement.Value;

                outputType = ProjectFileValues.ParseOutputType(outputTypeString);
            }
            else
            {
                outputType = OutputType.Unknown;
            }

            return(hasOutput);
        }
コード例 #5
0
        public static string GetTargetFrameworkString(this PropertyGroupXElement propertyGroupXElement)
        {
            var targetFrameworkString = propertyGroupXElement.GetChildValue(ProjectFileXmlElementName.TargetFramework);

            return(targetFrameworkString);
        }
コード例 #6
0
        public static ProjectXElement GetProjectXElement(this PropertyGroupXElement propertyGroupXElement)
        {
            var projectXElement = propertyGroupXElement.Value.Parent.AsProject();

            return(projectXElement);
        }
コード例 #7
0
        public static PropertyGroupXElement AsPropertyGroup(this XElement xElement)
        {
            var propertyGroupXElement = new PropertyGroupXElement(xElement);

            return(propertyGroupXElement);
        }