小编Jev*_*don的帖子

DotNetCoreCLI@2 打包任务忽略版本后缀指令

我正在为 .Net Core 2.1 解决方案创建我的第一个 Azure 构建管道。我DotNetCoreCLI@2的所有步骤都取得了成功,也就是说,除了打包步骤。

这是有效的,目前是我所采用的:

- script: |
    dotnet pack src/MyProject/MyProject.csproj --version-suffix $(VersionSuffix) --configuration $(BuildConfiguration) --no-restore --no-build --output $(Build.ArtifactStagingDirectory)
  displayName: 'dotnet pack [$(BuildConfiguration)]'
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为它忽略了--version-suffix指令:

- task: DotNetCoreCLI@2   
  inputs:
    command: 'pack'
    # packagesToPack: '**/*.csproj; **/!*Test*.csproj' - TODO pack all projects, except test projects
    packagesToPack: 'src/MyProject/MyProject.csproj'
    arguments: '--version-suffix $(VersionSuffix) --configuration $(BuildConfiguration) --no-restore --no-build --output $(Build.ArtifactStagingDirectory)'
  displayName: 'dotnet pack [$(BuildConfiguration)]'
Run Code Online (Sandbox Code Playgroud)

(我已经把我的一个待办事项留在那里作为支线任务)

此外,版本前缀位于 csproj 文件中:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>

    <PackageId>MyProject</PackageId>
    <Authors>Me</Authors>
    <Description>A description</Description>
    <VersionPrefix>0.1.0</VersionPrefix>
    <IsPackable>true</IsPackable>
  </PropertyGroup>
<Project/> …
Run Code Online (Sandbox Code Playgroud)

build azure-devops

4
推荐指数
2
解决办法
1657
查看次数

标签 统计

azure-devops ×1

build ×1