如何对 Azure Functions 进行版本控制以便在运行时进行查询?

How do I version Azure Functions so I can query at runtime?

我有一个 azure 函数,我想报告它是什么版本的代码 运行。在其他应用程序中,我可以通过 运行 一些自然的东西得到这个:

System.Reflection.Assembly.GetExecutingAssembly().GetName().Version

但是我没有 a) 似乎无法将数据放入 azure 函数(没有程序集信息按钮)或 b) 检索该信息(上面的代码片段总是 returns 1.0 )

有没有办法(除了放入配置设置或私有变量之外)通过这种机制从 Azure 函数中提取标准版本值?

我假设您目前正在使用 Azure 门户中的 .csx 文件。如果您改用 Visual Studio 和预编译程序集(通常推荐),您上面的代码应该可以正常工作。

具体使用以下步骤更改版本:

  • 右键单击项目并选择属性
  • 转到'Package'
  • 更改包版本