У меня есть этот код:
function setupProject($projectFile) {
[xml]$root = Get-Content $projectFile;
$project = $root.Project;
$beforeBuild = $root.CreateElement("Target", "");
$beforeBuild.SetAttribute("name", "BeforeBuild");
$beforeBuild.RemoveAttribute("xmlns");
$project.AppendChild($beforeBuild);
$root.Save($projectFile);
}
Он должен добавить новый <Target name="BeforeBuild" />
в документ XML.
Но он также добавляет пустой атрибут xmlns=""
, который я не хочу.
(Это на самом деле Visual Studio, которая не любит этот атрибут!)
<Target name="BeforeBuild" xmlns="" />
Я уже пробовал этот код:
$beforeBuild.RemoveAttribute("xmlns");
$project.AppendChild($beforeBuild);
$beforeBuild.RemoveAttribute("xmlns");