gpt4 book ai didi

xpath - XmlUpdate 任务未更新我的 XML 文件

转载 作者:行者123 更新时间:2023-12-02 00:10:32 24 4
gpt4 key购买 nike

我在 MSBuild 脚本中有以下任务:

<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 个节点。

我错过了什么?

最佳答案

您可能需要在 xpath 字符串中包含命名空间。

查看此博文:http://www.lesnikowski.com/blog/index.php/update-nuspec-version-from-msbuild/

您也可以尝试//*:version。这将选择所有版本元素,无论命名空间如何。

关于xpath - XmlUpdate 任务未更新我的 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5175160/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com