'Multiple Azure Functions Core Tools versions

I have both version v3 and v4 installed of Azure Functions Core Tools on windows.

How do I start a function using a specific version of Azure Functions Core Tools?

When I do like this:

c:\code> func start

That will start v3.

I can get it to use v4 using hardcoded path:

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

But how do I prevent using path that will change from version to version?



Solution 1:[1]

If running on Mac and installed the function core tools V3 and V4 using Homebrew, you can easily switch between installed versions.

Just run this command to switch to V3: brew unlink azure-functions-core-tools@3 && brew link --overwrite azure-functions-core-tools@3

To switch to V4, use the same command but with a trailing @4, like this: brew unlink azure-functions-core-tools@4 && brew link --overwrite azure-functions-core-tools@4

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 user186876