MSBuild: как обновить xml с помощью xpath

Я пытаюсь найти решение, как я могу обновить примечания к выпуску в nuspec xml с помощью сценария MSBuild.

Теперь я создал цель MSBuild с помощью XmlUpdate:

<XmlUpdate  Prefix="n"
    Namespace="$(Namespace)"
    XmlFileName="%(Files.Name)"
    Xpath="/n:package/n:metadata/n:releaseNotes"
    Value="$(ReleaseNote)"/>

Это работает нормально, но только в том случае, если файл Nuspec уже содержит запись.

Как мне поступить с файлами, где releaseNotes вообще нет? Могу ли я как-то получить число из xpath, и если оно равно нулю, использовать другую функцию для обновления xml?

P.S.: расширение NuGetPack от MSBuildTasks не работает с метагатами пакетов.


person Alex    schedule 06.01.2017    source источник


Ответы (1)


Поскольку ничего не найдено, реализована пользовательская задача MSBuild в соответствии с справочником Microsoft по написанию задач.

person Alex    schedule 07.01.2017