从childnode创建的元素中删除命名空间

时间:2013-08-22 16:33:42

标签: c# xml

为了操作我的VS项目中使用的dll,我必须更新dll所指向的引用。我这样做是通过修改csproh的XML(是的,这是有效的)。

但是,这一次我想添加一个SpecificVersion引用,所以<SpecificVersion xmlns="">False</SpecificVersion>但是当你在Reference元素下面有一个自定义的xml命名空间时,你不能使用microsoft build引擎构建。如何删除SpecificVersion节点内的xmlns=""

<SpecificVersion xmlns="">False</SpecificVersion>

XmlElement SpecificVersionElement = refNode.OwnerDocument.CreateElement("SpecificVersion");
SpecificVersionElement.InnerText = "False";
refNode.AppendChild(SpecificVersionElement);

1 个答案:

答案 0 :(得分:0)

值得注意的是,就像我发布的东西30秒后一样,我想出来了。在这种情况下,没有任何意义。通过指定命名空间,createelement可以有效地删除命名空间。

XmlElement SpecificVersionElement =     refNode.OwnerDocument.CreateElement("SpecificVersion","http://schemas.microsoft.com/developer/msbuild/2003");
SpecificVersionElement.InnerText = "False";
refNode.AppendChild(SpecificVersionElement);

当然,这可能隐藏在MSDN文章的深处