public static ProjectRootElement ShallowCloneWithoutSdkOrXmlnsAttribute(this ProjectRootElement originalRoot) { ProjectRootElement newRoot = ProjectRootElement.Create(NewProjectFileOptions.None); foreach (ProjectElement projectElement in originalRoot.Children) { if (projectElement is ProjectImportGroupElement importGroup) { ProjectImportGroupElement newImportGroup = newRoot.CreateImportGroupElement(); foreach (ProjectImportElement import in importGroup.Imports) { } } } if (!string.IsNullOrEmpty(originalRoot.DefaultTargets)) { newRoot.DefaultTargets = originalRoot.DefaultTargets; } if (!string.IsNullOrEmpty(originalRoot.TreatAsLocalProperty)) { newRoot.TreatAsLocalProperty = originalRoot.TreatAsLocalProperty; } if (!string.IsNullOrEmpty(originalRoot.ToolsVersion)) { newRoot.ToolsVersion = originalRoot.ToolsVersion; } return(newRoot); }
/// <inheritdoc /> protected override ProjectElement CreateNewInstance(ProjectRootElement owner) { return(owner.CreateImportGroupElement()); }