You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何跟踪Azure Functions中ZIP部署的.NET进程内应用版本?

跟踪Azure Functions中.NET应用版本的方法

针对你采用ZIP部署、.NET进程内模型的场景,以下是指定和查询版本的标准方法:

一、在应用中指定程序集版本

直接在项目的.csproj文件里配置版本信息,打包部署后程序集会携带该版本:

  • 固定版本配置:
<PropertyGroup>
  <AssemblyVersion>1.0.0.0</AssemblyVersion>
  <FileVersion>1.0.0.0</FileVersion>
</PropertyGroup>
  • 自动生成版本(适合CI/CD场景):
    用$(Version)变量结合构建号自动生成,比如在Azure DevOps或GitHub Actions中传入构建编号:
<PropertyGroup>
  <Version>1.0.$(BuildNumber)</Version>
</PropertyGroup>

另外也可以在部署时给Function App添加自定义应用设置(比如APP_VERSION),把版本号注入进去,方便后续快速查询。

二、查询已部署应用的版本

1. Azure门户操作

  • 进入目标Function App,左侧菜单找到开发工具 -> 高级工具(Kudu),打开Kudu控制台
  • 切换到Debug console -> PowerShell/CMD,导航到site\wwwroot目录
  • 执行命令查看程序集版本:
    PowerShell:(Get-Item .\YourFunctionAssembly.dll).VersionInfo
    CMD:wmic datafile where name="C:\home\site\wwwroot\YourFunctionAssembly.dll" get Version
  • 如果之前配置了自定义APP_VERSION设置,直接到配置 -> 应用程序设置里查看对应值即可。

2. Azure CLI操作

  • 查看自定义版本设置(如果配置过):
az functionapp config appsettings list --name <你的函数应用名> --resource-group <你的资源组名> --query "[?name=='APP_VERSION'].value" -o tsv
  • 远程执行命令查看程序集版本:
az functionapp run-command invoke --name <你的函数应用名> --resource-group <你的资源组名> --command-id RunPowerShellScript --scripts "(Get-Item D:\home\site\wwwroot\YourFunctionAssembly.dll).VersionInfo.ProductVersion"
  • 查看部署源信息(能获取部署ID等关联版本的线索):
az functionapp deployment source show --name <你的函数应用名> --resource-group <你的资源组名>

三、便捷的版本查询补充

可以在函数代码里加一个HTTP触发的函数,对外暴露版本信息:

[FunctionName("GetAppVersion")]
public static IActionResult Run(
    [HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = "version")] HttpRequest req,
    ILogger log)
{
    var version = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString();
    return new OkObjectResult(new { AppVersion = version });
}

部署后直接访问https://<你的函数应用名>.azurewebsites.net/api/version就能拿到版本号。

内容的提问来源于stack exchange,提问作者axk

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 05:50:03