Przestrzeń nazw Xml i C # csproj

Używam powershell 2.0 do edycji wielu plików csproj. Jednym z wymogów edycji jest dodanie nowej grupy właściwości z innym warunkiem (sprawdź przykład poniżej)

<code><PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'My-New-Env|AnyCPU'">
</code>

Problem polega na tym, że powershell dodał puste xmlns dla wszystkich nowych tagów grupy właściwości, które dodałem.

Na przykład:

<code><PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'My-New-Env|AnyCPU'" xmlns="">
</code>

Czy istnieje sposób, aby dodać nowy węzeł xml bez żadnej przestrzeni nazw?

Próbowałem usunąć atrybut przestrzeni nazw, używając poniższego kodu przed dodaniem nowej grupy właściwości, ale nie zadziałało. (co oznacza, że ​​atrybut nie został faktycznie usunięty i nadal widzę pustą przestrzeń nazw po dodaniu nowego węzła).

<code>$content = [xml](gc $_.FullName);     

    Write-Host "Reading "$_.FullName -foregroundcolor yellow;

    $project = $content.Project;

    $content.Project.RemoveAttribute("xmlns");
</code>

Edytować: Śledzę ten post, aby dodać nowy węzeł.

Jak dodać nową grupę właściwości do csproj z PowerShell

Przykład:

<code>$content = [xml](gc $_.FullName); 
  $importNode = $content.ImportNode($configs.DocumentElement, $true) 
  $project = $content.Project;
  $project
  $project.AppendChild($importNode);
  # $content.Save($_.FullName);
</code>

questionAnswers(2)

yourAnswerToTheQuestion