ho questo codice:Rimuovere indesiderati (vuoto) attributo xmlns aggiunto da appendChild
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);
}
E dovrebbe aggiungere un nuovo <Target name="BeforeBuild" />
al documento XML.
Ma aggiunge anche un attributo vuoto xmlns=""
che non desidero. (In realtà è Visual Studio, che non ama questo attributo!)
<Target name="BeforeBuild" xmlns="" />
Ho già provato questo codice:
$beforeBuild.RemoveAttribute("xmlns");
$project.AppendChild($beforeBuild);
$beforeBuild.RemoveAttribute("xmlns");
Grazie per i collegamenti! La seconda soluzione ha funzionato per me.Potresti inserire lo snippet di codice nella tua risposta? Sarà molto utile per gli altri utenti. – ComFreek
@ComFreek: siete i benvenuti! Ho aggiornato la mia risposta. – Neolisk
Risposta errata: potrebbe funzionare, ma suggerisce un malinteso fondamentale sulla causa del problema. –