为了操作我的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);
答案 0 :(得分:0)
值得注意的是,就像我发布的东西30秒后一样,我想出来了。在这种情况下,没有任何意义。通过指定命名空间,createelement可以有效地删除命名空间。
XmlElement SpecificVersionElement = refNode.OwnerDocument.CreateElement("SpecificVersion","http://schemas.microsoft.com/developer/msbuild/2003");
SpecificVersionElement.InnerText = "False";
refNode.AppendChild(SpecificVersionElement);
当然,这可能隐藏在MSDN文章的深处