我有这个代码:
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");