C# 从childnode创建的元素中删除命名空间
为了操作VS项目中使用的dll,我必须更新dll指向的引用。我通过修改csproh的XML来实现这一点(是的,这是可行的) 但是,这一次我想添加一个SpecificVersion引用,因此C# 从childnode创建的元素中删除命名空间,c#,xml,C#,Xml,为了操作VS项目中使用的dll,我必须更新dll指向的引用。我通过修改csproh的XML来实现这一点(是的,这是可行的) 但是,这一次我想添加一个SpecificVersion引用,因此False但是,当引用元素下面有一个自定义xml名称空间时,您无法使用microsoft build engine进行构建。如何删除SpecificVersion节点内部的xmlns=”“ False 很了不起,像往常一样,在我发布一些东西30秒后,我就明白了。在这种情况下,这毫无意义。通过指定名称空间,cre
False
但是,当引用元素下面有一个自定义xml名称空间时,您无法使用microsoft build engine进行构建。如何删除SpecificVersion节点内部的xmlns=”“
False
很了不起,像往常一样,在我发布一些东西30秒后,我就明白了。在这种情况下,这毫无意义。通过指定名称空间,createelement可以有效地删除名称空间
XmlElement SpecificVersionElement = refNode.OwnerDocument.CreateElement("SpecificVersion","http://schemas.microsoft.com/developer/msbuild/2003");
SpecificVersionElement.InnerText = "False";
refNode.AppendChild(SpecificVersionElement);
当然,这可能隐藏在MSDN文章的深处不,您没有删除名称空间-您使用的名称空间与其父元素的默认名称空间相同。这只是名称空间默认设置,它是XML本身的一部分。我已经编辑了您的标题。请参阅“”,其中的共识是“不,他们不应该”。
XmlElement SpecificVersionElement = refNode.OwnerDocument.CreateElement("SpecificVersion","http://schemas.microsoft.com/developer/msbuild/2003");
SpecificVersionElement.InnerText = "False";
refNode.AppendChild(SpecificVersionElement);