Когда мы работаем над новым выпуском пакета nuget, нам постоянно нужно выпускать новую предварительную сборку одного и того же пакета nuget несколько раз в день.
Чтобы иметь возможность использовать новую сборку prerelease nupkg в наших тестовых приложениях, она должна получить новую предварительную версию с каждой сборкой, запускаемой TFS. В противном случае менеджер пакетов nuget не позволил бы нам обновить пакет nuget в потребляющем решении, поскольку он не обнаружил бы обновление.
Обычный способ решить эту проблему - добавить некий автоинкрементный суффикс с той же шириной символа к суффиксу предварительной версии пакета nuget. Например asp.net core решает вот так :
Microsoft.AspNetCore 3.0.0-preview-19058-0284
Они добавляют суффикс, который всегда имеет ширину 5 символов, и еще один, который всегда имеет ширину 4 символа, и они гарантируют, что они увеличиваются при каждой сборке в режиме совместимости с любым из них.
Как мне добиться того же, используя локальную TFS 2018, т. Е.
Как мне сгенерировать число (в моем случае достаточно одного суффикса числа), которое всегда имеет одинаковую ширину (путем добавления начальных нулей) и которое всегда увеличивается.
Как я могу добавить этот номер к версии nupkg после пререлизного суффикса.