我正在尝试配置一个CI,以在Azure DevOps上将NuGet包作为构件制作(稍后将推送到我的NuGet服务器)。
为此,我正在使用Azure DevOps上的构建管道,即YAML版本。
我有3个应该构建包的项目。 我正在使用NuGetCommand@2来完成此任务:
- task: NuGetCommand@2
inputs:
command: pack
packagesToPack: $(Build.SourcesDirectory)/src/HTS_MessageEngine.Communication/HTS_MessageEngine.Communication.csproj
majorVersion: $(majorVersion)
minorVersion: $(minorVersion)
patchVersion: $(patchVersion)
versioningScheme: byPrereleaseNumber
不过,我必须将这个代码块复制三次,每个项目一次。有没有办法在packagesToPack参数中指定一个项目数组?到目前为止,对于每个包,版本都是相同的,所以我不需要三个不同的代码块...
注意:这3个项目都是NetStandard 3,并且用于构建包的属性直接存储在csproj中