【发布时间】:2011-06-18 22:26:25
【问题描述】:
我正在尝试从一个看起来像这样的 csproj 文件中提取一个节点,但无法让它工作 - 可能是因为命名空间声明。
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build">
<PropertyGroup>
<RegisterForComInterop>true</RegisterForComInterop>
这失败得很惨:
XDocument cpo = XDocument.Load(file);
XmlNamespaceManager nsm = new XmlNamespaceManager(new NameTable());
nsm.AddNamespace("x", "http://schemas.microsoft.com/developer/msbuild/200");
IEnumerable<XElement> list3 = cpo.XPathSelectElements("//x:RegisterForComInterop[.='true']", nsm);
请问大家有什么想法吗?
谢谢。
【问题讨论】:
标签: c# namespaces xelement