У меня есть решение, которое содержит число csproj
.
В моем CI я хочу, чтобы все csproj собрали оба пакета перед выпуском, с номером сборки в качестве строки предварительного выпуска, ипакет выпуска с обычным номером версии.
Позже, на этапе выпуска, я хочу автоматически выдвинуть все пакеты перед выпуском и сделать ручную версию для каждого пакета выпуска отдельно.
Мой csproj
файл содержит
<VersionPrefix>1.8.0</VersionPrefix>
<VersionSuffix>$(VersionSuffix)</VersionSuffix>
Из CLI я бы собрал предварительную версию с dotnet pack --version-suffix foo
для сборки версии 1.8.0-foo
и использовал бы dotnet pack
без дополнительных аргументов дляверсия сборки 1.8.0
Я пытаюсь использовать задачу сборки .net Core 2.*
.Я вижу автоматическое управление версиями в параметрах пакета / автоматическое управление версиями, но те, кажется, игнорируют префикс версии в файле csproj
.
Как настроить вещи так, чтобы можно было встроить тот же csproj
для пакета предварительной версии в одной задаче и пакета выпуска релиза в другой, которые отличаются только тем, что суффикс версии установлен в качестве номера сборки, а другой - без суффикса версии?
РЕДАКТИРОВАТЬ:
Я попытался установить VersionSuffix=bar
в дополнительных свойствах, но это дало мне довольно неинформативную ошибку:
log:
2018-05-07T10: 31: 27.1536721Z [команда] C: \ Windows \ system32 \ chcp.com 65001
2018-05-07T10: 31: 27.1629285Z Активная кодовая страница: 65001
2018-05-07T10:31: 28.1487070Z [команда] Пакет «C: \ Program Files \ dotnet \ dotnet.exe» D: \ a \ 1 \ s \ path \ to \ some.csproj --output D: \ a \ 1 \ a / p: Конфигурация = выпуск; $ VersionSuffix = bar --verbosity Подробно
2018-05-07T10: 31: 28.3350467Z Microsoft (R) Build Engine версия 15.6.84.34536 для .NET Core
2018-05-07T10: 31: 28.3351167Z Copyright (C) Microsoft Corporation.Все права защищены.
2018-05-07T10: 31: 28.3351324Z
2018-05-07T10: 31: 28.4870038Z ## [ошибка] Ошибка: C: \ Program Files \ dotnetОшибка \ dotnet.exe с кодом возврата: 1
2018-05-07T10: 31: 28.4881392Z ## [ошибка] Произошла ошибка при попытке упаковать файлы.