VSTS Build / AzureDevOps-nupkg文件名不包含未指定文件中的版本

问题描述 投票:0回答:1

我正在使用Nuget Packager任务步骤从csproj中获取nupkg文件,而我的.nuspec文件包含版本号:

<version>1.1.2<version>

但是,生成的文件仅包含我的内部版本名称,并带有随机数字。例如:MyProject.0.0.7416.19926.nupkg

自动软件包版本控制选项已关闭,因为我认为将从.nuspec文件使用该版本。我还为Nuget打包程序添加了YAML定义。

{
      "enabled": true,
      "continueOnError": false,
      "alwaysRun": false,
      "displayName": "NuGet Packager ",
      "timeoutInMinutes": 0,
      "condition": "succeeded()",
      "task": {
        "id": "333b11bd-d341-40d9-afcf-b32d5ce6f24b",
        "versionSpec": "0.*",
        "definitionType": "task"
      },
      "inputs": {
        "searchPattern": "$/...csproj",
        "outputdir": "$(Build.StagingDirectory)\\packages",
        "includeReferencedProjects": "false",
        "versionByBuild": "false",
        "versionEnvVar": "Version",
        "requestedMajorVersion": "1",
        "requestedMinorVersion": "0",
        "requestedPatchVersion": "0",
        "configurationToPack": "$(BuildConfiguration)",
        "buildProperties": "",
        "nuGetAdditionalArgs": "",
        "nuGetPath": "$(System.DefaultWorkingDirectory)\\build\\nuget.exe"
      }
    }

我正在为nugget.exe使用新版本,这就是nuGetPath中路径的原因。

azure-devops nuget azure-pipelines-build-task
1个回答
1
投票

由于Nuget Packager task被弃用,我建议您使用DotNetCoreCLI@2。您需要在csproj中将nuspec文件贴花

© www.soinside.com 2019 - 2024. All rights reserved.