多个 Azure Functions 核心工具版本

Multiple Azure Functions Core Tools versions

我在 windows 上安装了 Azure Functions Core Tools v3 和 v4 版本。

如何使用特定版本的 Azure Functions Core Tools 启动函数?

当我这样做时:

c:\code> func start

这将启动 v3。

我可以使用硬编码路径让它使用 v4:

c:\code> c:\Users\xxx\AppData\Local\AzureFunctionsTools\Releases.10.1\cli_x64\func.exe start

但是我如何防止使用会因版本而异的路径?

很高兴您的问题根据我的评论得到解决,我将其转换为帮助面临类似问题的其他社区成员的答案。

  • Microsoft documentation所述,您只能在给定计算机上安装一个版本的核心工具。
  • 查看azure function core tools的版本时,会显示最近安装的版本。
  • 将新版本的核心工具安装到运行旧版本项目后,
    • 要么你必须更新 azure functions 核心工具包 项目内的版本(或)
    • Downgrade/Upgrade 根据您的要求和在本地环境中的兼容性,您的 azure Functions 核心工具版本。

如果运行在Mac上安装了功能核心工具V3V4使用Homebrew,您可以轻松地在安装的版本之间切换。

只需 运行 这个命令切换到 V3: brew unlink azure-functions-core-tools@3 && brew link --overwrite azure-functions-core-tools@3

要切换到 V4,请使用相同的命令,但使用尾随 @4,如下所示: brew unlink azure-functions-core-tools@4 && brew link --overwrite azure-functions-core-tools@4