Azure Functions Core Tools - 使 VS2022 使用特定版本

Azure Functions Core Tools - Make VS2022 use specific version

有什么方法可以配置 Visual Studio 2022 以使用特定版本的 Azure Functions Core Tools 并阻止它保持自动更新版本?

更新

所以我已经设法 运行 一些早期版本的 func.exe 使用我的代码的早期工作版本,但我不断收到错误消息:

A host error has occurred during startup operation '00e57aab-bb85-42eb-8b4a-13e0c279b8ef'.
[2022-04-13T12:17:34.919Z] Microsoft.Azure.WebJobs.Extensions.DurableTask: Unable to find an Azure Storage connection string to use for this binding.
[2022-04-13T12:17:34.928Z] Using the default storage provider: AzureStorage.
Value cannot be null. (Parameter 'provider')

对 VS2022 的更新一定是在我的本地环境中炸毁了一些低级别的东西。

您可以在 Visual Studio 2022 固定到 Azure Functions 核心工具特定版本。它将让你自动更新.

无论你安装的最新版本是什么,VS 都会选择它。

示例

这里当你 select .NET 6 时,它将在 AFCT 版本 4 上创建项目,如果 .NET 3,它将在 AFCT 版本 3 (v3).

上创建项目

但它不会自动更新。您可以 运行 .NET 3.1v3 上项目,直到有任何特定的绑定或代码需要更新 AFCT版本 4.

它只会通知您 project/solution.

中的 Azure Functions 核心工具包有一些更新

Note: AFCT - Azure Functions Core Tools

而在 VS Code 中,即使安装了 多个版本的 Azure Functions 核心工具。在开始创建项目时,您可以select/pin Azure Functions Core 工具的特定版本。

稍后,它会通知 Azure Functions Core Tools 包有更新,您可以 接受更新或忽略 如果您想要在 指定版本 .

上工作