Я пытаюсь создать основное приложение dotnet через Azure Devops. Я хочу, чтобы мои сборки версировались с номером сборки.
В файле .csproj:
<PropertyGroup>
<TargetFramework>netcoreapp2.2</TargetFramework>
<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
<Version>0.0.1</Version>
</PropertyGroup>
конвейер сборки yaml содержит:
trigger:
branches:
include:
- master
pool:
name: 'Hosted Windows 2019 with VS2019'
#vmImage: 'ubuntu-latest'
variables:
buildConfiguration: 'Release'
Version.Revision: $[counter(format('{0:yyyyMMdd}', pipeline.startTime), 0)]
VersionMajor: 0
VersionMinor: 1
name: '$(VersionMajor).$(VersionMinor).$(Date:yy)$(DayOfYear).$(Version.Revision)'
steps:
- task: DotNetCoreInstaller@0
inputs:
version: '2.2.300'
- script: dotnet build --configuration Release /p:Version=$(Build.BuildNumber)
displayName: 'dotnet build $(buildConfiguration) $(Build.BuildNumber)'
В журнале сборки Azure Devops команда подбирает правильную версию:
dotnet build --configuration Release /p:Version=0.1.19185.10
Но когда я загружаю артефакты и проверяю dll, они все еще содержат номер версии 0.0.1
Выполнение этой команды локально добавляет номер версии в dll. Итак, почему версия не добавлена через devops?