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);
        }
Пример #2
0
 /// <inheritdoc />
 protected override ProjectElement CreateNewInstance(ProjectRootElement owner)
 {
     return(owner.CreateImportGroupElement());
 }