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>