0

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

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

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

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

1 回答 1

0

了不起,像往常一样,在我发布一些东西后 30 秒我就明白了。在这种情况下,这是没有意义的。通过指定命名空间,create 元素有效地移除了命名空间。

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

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

于 2013-08-22T16:37:32.357 回答