Azure devops 通过YAML命名NuGet包

Azure devops 通过YAML命名NuGet包,azure-devops,nuget,azure-pipelines,Azure Devops,Nuget,Azure Pipelines,我在Azure DevOps上构建了一个yaml,用于打包并将一些csproj项目推送到单个NuGet包中 我的挑战是,包的名称被命名为项目之一。我知道nuspec文件,但我不知道这是否会覆盖我的版本控制机制,我想从一个地方控制我的命名-我的构建文件 能做到吗 - task: DotNetCoreCLI@2 displayName: 'dotnet pack' inputs: command: pack arguments: --include-source --incl

我在Azure DevOps上构建了一个yaml,用于打包并将一些
csproj
项目推送到单个NuGet包中

我的挑战是,包的名称被命名为项目之一。我知道
nuspec
文件,但我不知道这是否会覆盖我的版本控制机制,我想从一个地方控制我的命名-我的构建文件

能做到吗

- task: DotNetCoreCLI@2
  displayName: 'dotnet pack'
  inputs:
    command: pack
    arguments: --include-source --include-symbols
    packagesToPack: '**/*.csproj'    
    versioningScheme: byBuildNumber

您可以使用此命令
dotnet pack-p:PackageID=myId
,因此在YAML中它将是:

-任务:DotNetCoreCLI@2
显示名称:“dotnet包”
投入:
命令:自定义
定制:包装
论点:>
$(System.DefaultWorkingDirectory)/stackoverflow/52 nuget packager/SampleApp.csproj
--无建设
-p:PackageId=myId
--输出$(Build.ArtifactStagingDirectory)
-p:PackageVersion=2.1.0
-p:Configuration=$(buildConfiguration)
包装包装:“***.csproj”
版本方案:“关闭”
outputDir:“$(Build.ArtifactStagingDirectory)”
但是,要使其正常工作,您需要使用自定义命令。但我不确定当你有很多项目要打包时,它会如何运作,而我手头没有这样的例子。你可以找到感兴趣的