.NET Core App - How to get build number at runtime

后端 未结 3 1046
鱼传尺愫
鱼传尺愫 2021-01-12 14:39

I\'ve got a .NET Core MVC app which is built using TFS online, and published to Azure using the Release management stuff in TFS online. All very nice.

What I\'d lik

相关标签:
3条回答
  • 2021-01-12 15:04

    There is an easier way than adding more plugins and libraries. If you are using the web/app deploy method, expand the File Transforms & Variables

    Assuming you want to update say a build number value in your appsettings.json

    Then just update the variables setting in your release definition of VSTS

    Super easy. This is more or less the same steps in Octopus IIRC.

    0 讨论(0)
  • You need to save the Build Number in your application at compile time.

    You can access the build number with $Build.BuildNumber or $Env:BUILD_BUILDNUMBER depending on your environment. I usually write it as a variable into my ApplicationInfo.* with both the version and build number.

    0 讨论(0)
  • The simple way is that you can store the build number in a file (e.g. appsettings.json), then get this data in app code.

    Appsettings.json sample code:

    {
      "ConnectionStrings": {
        "DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=aspnet-WebApplication1-ab933d83-8f4b-4024-9f3c-1aef5339a8f3;Trusted_Connection=True;MultipleActiveResultSets=true"
      },
      "Logging": {
        "IncludeScopes": false,
        "LogLevel": {
          "Default": "Debug",
          "System": "Information",
          "Microsoft": "Information"
        }
      }
      "CodeVersion": {
        "Num": "#{MyBuildNumber}#"
      }
    }
    
    1. Install Replace Tokens extension
    2. Edit your build definition
    3. Click Variables tab and add a variable. (Name: MyBuildNumber, Value:$(Build.BuildNumber))
    4. Add Replace Tokens build step before build step

    0 讨论(0)
提交回复
热议问题