我正在为 .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)