【发布时间】:2023-01-18 23:47:08
【问题描述】:
我设置了一个 azure 管道来构建 .net 框架类库。当前设置是解决方案中的 1 个解决方案和 1 个项目,一切正常。我使用 Assembly Info Reader 扩展名来读取用于版本控制的 AssemblyInfo.cs。这工作正常,完全符合预期。
我想要实现的是将第二个项目添加到解决方案并使用相同的管道构建它,它是第二个项目中 AssemblyInfo.cs 文件的自己的版本控制。从某种意义上说,它可以很好地构建项目,但似乎我不能使用单独的AssemblyInfo.cs文件来为每个文件提供自己的版本。例如
我期待Project1.0.1.0-ci-20230117-153658 & Project2.2.0.0-ci-20230117-153658
但是我得到Project1.2.0.0-ci-20230117-153658和Project2.2.0.0-ci-20230117-153658
所以他们都采用相同的版本号而不是单独的版本号。
我的管道中的步骤如下。
steps:
- task: NuGetCommand@2
displayName: 'NuGet restore'
- task: MSBuild@1
displayName: 'Build solution **/*.sln'
- task: kherzog.AssemblyInfoReader.assembly-info-reader-build-task.AssembyInfoReader@3
displayName: 'Generate variables **\AssemblyInfo.cs '
- task: NuGetCommand@2
displayName: 'NuGet pack'
inputs:
command: pack
versioningScheme: byPrereleaseNumber
majorVersion: '$(AssemblyInfo.AssemblyVersion.Major)'
minorVersion: '$(AssemblyInfo.AssemblyVersion.Minor)'
patchVersion: '$(AssemblyInfo.AssemblyVersion.Build)'
- task: PublishBuildArtifacts@1
displayName: 'Publish Artifact: drop'
【问题讨论】:
标签: nuget azure-pipelines assemblyinfo