Exemplo n.º 1
0
    private ProjectTargetFramework CheckForNET5orNET6Project()
    {
        if (!File.Exists(_projectFilePath))
        {
            return(ProjectTargetFramework.Unknown);
        }

        // TODO: replace this code with FileUtil.ReadFileContent
        var xmlContent = string.Empty;

        using (var fs = File.OpenRead(_projectFilePath))
        {
            using (var sr = new StreamReader(fs))
            {
                xmlContent = sr.ReadToEnd();
            }
        }

        var xmlDoc = new XmlDocument();

        xmlDoc.LoadXml(xmlContent);

        var root     = xmlDoc.DocumentElement;
        var sdkValue = root.GetAttribute("Sdk");

        /*
         *  Potential support for Sdk element
         *      Microsoft.NET.Sdk
         *      Microsoft.NET.Sdk.Web
         *      Microsoft.NET.Sdk.BlazorWebAssembly
         *      Microsoft.NET.Sdk.Razor
         *      more to come
         */
        if (sdkValue.Contains("Microsoft.NET.Sdk"))
        {
            var element    = root.GetElementsByTagName("TargetFramework");
            var enumerator = element.GetEnumerator();
            while (enumerator.MoveNext())
            {
                var xmlElement = enumerator.Current as XmlElement;
                if (xmlElement != null)
                {
                    var adsa = xmlElement.InnerText;

                    return(TargetFrameworkSetting.Get(xmlElement.InnerText));
                }
            }
        }

        return(ProjectTargetFramework.Unknown);
    }
Exemplo n.º 2
0
    private ProjectTargetFramework CheckForNETStandardProject()
    {
        if (!File.Exists(_projectFilePath))
        {
            return(ProjectTargetFramework.Unknown);
        }

        var xmlContent = string.Empty;

        using (var fs = File.OpenRead(_projectFilePath))
        {
            using (var sr = new StreamReader(fs))
            {
                xmlContent = sr.ReadToEnd();
            }
        }

        var xmlDoc = new XmlDocument();

        xmlDoc.LoadXml(xmlContent);

        var root     = xmlDoc.DocumentElement;
        var sdkValue = root.GetAttribute("Sdk");

        if (sdkValue.Equals("Microsoft.NET.Sdk"))
        {
            var element    = root.GetElementsByTagName("TargetFramework");
            var enumerator = element.GetEnumerator();
            while (enumerator.MoveNext())
            {
                var xmlElement = enumerator.Current as XmlElement;
                if (xmlElement != null)
                {
                    var adsa = xmlElement.InnerText;

                    return(TargetFrameworkSetting.Get(xmlElement.InnerText));
                }
            }
        }

        return(ProjectTargetFramework.Unknown);
    }