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); }
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); }