簡體   English   中英

append 構建號來自 azure 管道以更新 AssemblyInfo.cs 文件中的 AssemblyVersion

[英]append build number from azure pipeline to update AssemblyVersion in AssemblyInfo.cs file

我有一個 wpf 項目。 並在我的項目 azure 回購中有一個分支。 我在項目的屬性文件夾下創建了一個CommonAssemblyInfo.cs文件。 在該文件中,我有如下的 AssemblyVersion 信息:

[assembly: AssemblyVersion("1.2.0.1")]
[assembly: AssemblyFileVersion("1.2.0.1")]

我正在嘗試在build階段之后在項目分支的azure-pipelines.yml文件中使用task: Assembly-Info-NetFramework@3 ,如下所示:

- stage: Versioning
  displayName:'Automate versioning'
  jobs:
  - job: Set build number and version
    steps:
    - task: Assembly-Info-NetFramework@3
      inputs:
        Path: '$(Build.SourcesDirectory)'
        FileNames: '**\CommonAssemblyInfo.cs'
        InsertAttributes: true
        FileEncoding: 'auto'
        WriteBOM: false
        Title: 'Update AssemblyVersion for WFE'
        Product: 'WFE'
        VersionNumber: '${Build.BuildNumber}'
        FileVersionNumber: '$(appVersion)'
        InformationalVersion: '$(appVersion)'
        LogLevel: 'verbose'
        FailOnWarning: false
        DisableTelemetry: false

但它沒有更新程序集版本。 我的問題是,當我將新工作提交到分支並將 append 提交到 AssemblyVersion 時,如何從 Azure 管道中獲取 append 內部版本號?

請嘗試擴展Update AssemblyInfo ,它按預期工作。

pool:
  vmImage: windows-latest

steps:
- task: Update AssemblyInfo@1
  inputs:
    rootFolder: '$(Build.SourcesDirectory)'
    filePattern: 'CommonAssemblyInfo.cs'
    assemblyVersion: '$(Build.BuildNumber)'
    assemblyFileVersion: '$(appVersion)'
    assemblyInformationalVersion: '$(appVersion)'

您還可以使用其他擴展,如替換源文件中的文本來搜索並用變量替換相應的版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM