2017-01-04 3 views
7

Я разрабатываю API REST с использованием ядра ASP.NET и хочу, чтобы номер версии автоматически увеличивался. Это было легко с помощью следующего шаблона в файле AssemblyInfo: [сборка: AssemblyVersion («1.6. *»)].Автоматически увеличивать номер версии в ASP.NET Core

Я прочитал несколько предложений, чтобы использовать глоток или другие инструменты сторонних для достижения этой цели, как ответ here

Но мне действительно нужен сторонний инструмент, чтобы автоматически увеличивается номер версии? Нет ли встроенной функции для поддержки этого? Кажется, что я что-то пропустил.

+2

Вы видите [эту проблему] (https://github.com/aspnet/dnx/issues/3174) – stuartd

+0

Нет, я этого не делал - но теперь у меня есть :-) Возможно, я глуп, но я не знаю, t действительно понимают, возможно ли автоматическое увеличение номера версии без использования сторонних инструментов или скриптов. –

+0

Возможно, он вернется в более позднем выпуске – stuartd

ответ

2

, если вы позвоните dotnet build /p:Version=YourVersionNumberHere, сборка также установит версию сборки. Поэтому в сценариях сборки вы можете легко прочитать текущий номер сборки и установить его как патч.

Например, в appveyor номер сборки подвергается как переменная называется APPVEYOR_BUILD_NUMBER, так что если вы должны были использовать PowerShell можно назвать dotnet build /p:Version=1.0.$env:APPVEYOR_BUILD_NUMBER

меня сделать что-то подобное с appveyor here, где я установил номер версии моего NuGet пакет будет именем тега github, и я установил имя тега как версию. Поэтому, когда я хочу сделать выпуск, я просто делаю тэг github 1.1.0, и он публикуется в nuget.

Смежные вопросы