.NET核心应用程序 - 如何在运行时获取内部版本号
问题描述:
我有一个使用TFS在线构建的.NET Core MVC应用程序,并使用TFS在线发布管理内容发布到Azure。一切都很好。.NET核心应用程序 - 如何在运行时获取内部版本号
我想要做的是让我的应用程序在某处显示内部编号。无所谓......在哪里......但例如在像/ api/buildversion这样的WebAPI端点中。
任何人都可以帮助我如何在运行时获取TFS内部版本号?当应用程序打包/发布时,是否有任何文件包含我可以从应用程序访问的内部版本号?
答
简单的方法是,您可以将内部版本号存储在文件中(例如appsettings.json),然后在应用程序代码中获取此数据。
Appsettings.json示例代码:
{
"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}#"
}
}
- 安装Replace Tokens extension
- 编辑您的构建定义
- 单击变量选项卡,并添加一个变量。 (名称:MyBuildNumber,价值:$(Build.BuildNumber))
- 添加构建步骤
+0
这是完美的,尝试过它,它的作用就像一个魅力!非常感谢!! – Paul
如果我的解决方案解决了您的问题,您可以接受它作为答案。 –
对不起,延迟,接受!并再次感谢! – Paul