我正在尝试寻找解决方案,如何使用 MSBuild 脚本更新 nuspec xml 中的发行说明。
现在我已经使用 XmlUpdate 创建了 MSBuild 目标:
<XmlUpdate Prefix="n"
Namespace="$(Namespace)"
XmlFileName="%(Files.Name)"
Xpath="/n:package/n:metadata/n:releaseNotes"
Value="$(ReleaseNote)"/>
这可以正常工作,但前提是 Nuspec 文件已经包含条目。
如何处理根本不存在 releaseNotes 的文件?我可以以某种方式从 xpath 获取数字,如果它为零,则使用另一个函数进行 xml 更新?
PS:来自 MSBuildTasks 的 NuGetPack 扩展不适用于包元数据。