【发布时间】:2020-12-21 11:26:06
【问题描述】:
我有以下管道。如您所见,我将信息版本设置为字符串。这在模板中使用并注入到我的输出 dll 中。
- name: fileVersion
value: '1.0.0.$(Build.BuildId)'
- name: informationalVersion
value: '1.0.0.$(Build.BuildId)-Alpha+$(Date:yyyyMMdd)$(Rev:.r)'
resources:
repositories:
- repository: BuildTemplates
type: git
name: HMI/BuildTemplates
extends:
template: netFx/Jobs/netFx.Build.yml@BuildTemplates
jobs:
- job: Build
steps:
- template: ../../NuGet/Steps/NuGet.Restore.yml
- template: ../Steps/netFx.Build.Version.yml
- template: ../Steps/netFx.Build.yml
steps:
- task: Assembly-Info-NetFramework@2
inputs:
Path: '$(Build.SourcesDirectory)'
FileNames: |
**\AssemblyInfo.cs
**\AssemblyInfo.vb
InsertAttributes: true
FileEncoding: 'auto'
WriteBOM: true
VersionNumber: '$(assemblyVersion)'
# File version in windows explorer
FileVersionNumber: '$(fileVersion)'
# Product version in windows explorer
InformationalVersion: '$(informationalVersion)'
LogLevel: 'verbose'
FailOnWarning: false
DisableTelemetry: true
问题是这些变量没有得到扩展:$(Date:yyyyMMdd)$(Rev:.r) 当我检查 dll 时我可以看到:
$(Build.BuildId) 似乎可以正常工作。我在这里做错了什么?
【问题讨论】:
标签: azure-pipelines