我有一個MSBuild腳本以下任務:XMLUPDATE任務沒有更新我的XML文件
<XmlUpdate
Namespace="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd"
XmlFileName="$(PackageDir)\temp\OddEnds.Testing\OddEnds.Testing.nuspec"
XPath="/package/metadata/version"
Value="%(OddEndsTestingAsmInfo.Version)" />
這應該更新與裝配版本的NuGet規範文件的空version
節點。我.nuspec文件看起來像這樣:
<?xml version="1.0" encoding="utf-8"?>
<package xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http:www.w3.org/2001/XMLSchema-instance">
<metadata xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<id>OddEnds</id>
<authors>Tomas Lycken</authors>
<!-- Here's the node I want to update -->
<version></version>
<owners>Tomas Lycken</owners>
<description>Odd ends and bits that I might need in any project.</description>
</metadata>
</package>
相信XPath的指針/package/metadata/version
指向右邊節點(因爲如果我將其更改爲別的,就抱怨沒有找到節點),但輸出表示0 node(s) selected for update.
我錯過了什麼?
其中一個創舉重複的使用:HTTP:/ /stackoverflow.com/questions/11345/xpaths-and-default-namespaces。它是通過http://www.google.com/search?q=site%3Astackoverflow.com+xpath+default+namespace – 2011-03-04 21:56:02