Namespace Xml e C # csproj

Estou usando o powershell 2.0 para editar muitos arquivos csproj. Um dos requisitos para edição é adicionar novo PropertyGroup com condições diferentes (por favor, verifique o exemplo abaixo)

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

O problema é que o powershell adicionou os xmlns vazios para todas as novas tags PropertyGroup que eu adicionei.

Por exemplo:

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

Existe alguma maneira de adicionar novo nó xml sem ter nenhum namespace?

Eu tentei remover o atributo namespace usando o código abaixo antes de adicionar o novo PropertyGroup, mas não funcionou. (o que significa que o atributo não é realmente removido e ainda posso ver o namespace vazio depois de adicionar um novo nó.)

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

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

    $project = $content.Project;

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

Editar: Estou seguindo este post para adicionar um novo nó.

Como adicionar um novo PropertyGroup ao csproj a partir do powershell

Exemplo:

<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