5
我試圖拔出從文件的csproj看起來像這樣的一個節點一個節點,但無法得到它的工作 - 這大概是因爲該命名空間聲明。使用的XElement查詢在命名空間
<?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);
任何人任何想法嗎?
謝謝。
我會替換最後一行'。凡(X => bool.Parse(x.Value))`因爲我們是100%,期待一個布爾值的字符串(否則我們期待和異常..)。 – Shimmy 2011-01-31 23:25:04