无法在Visual Studio Mac中更新Azure功能核心工具

问题描述 投票:1回答:1

我正在开发一个Azure功能应用程序,它具有各种不同的触发器(HTTP,QUEUE,TIMER和SignalR)。当我在Work PC(Windows)上进行开发时,它们工作正常,但是当我在Mac上在家中进行开发时,它们无法工作。

我收到以下错误:

发生了主机错误[28/03/2019 20:37:53] Microsoft.Azure.WebJobs.Extensions.Storage:无法从程序集“Microsoft.Azure.WebJobs”加载类型“Microsoft.Azure.WebJobs.Hosting.IOptionsFormatter” .Host,Version = 3.0.3.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'。值不能为空。参数名称:provider

只有当我添加(到一个干净的项目)Microsoft.Azure.WebJobs.Extensions.Storage nuget包时才会出现此错误。

事实证明,我正在运行与GiddyUpHorsey完全相同的SDK版本,跟随BrettSam的建议我尝试按照the docs通过Brew更新CLI,并根据this answer通过NPM更新

但是正如你在这里看到的那样无效

in theory updating code

nope doesnt work

有任何想法吗?

azure-functions visual-studio-mac
1个回答
3
投票

Visual Studio for Mac 7不支持使用Azure函数核心工具的Homebrew安装。 Visual Studio for Mac 7提供了这些工具的副本,并且只会使用这些工具。

Visual Studio for Mac 8确实支持这一点。它还具有内置功能,可以在本地目录中更新模板和Azure功能核心工具本身,如果它们发现它们已过期。 Azure Functions团队提供Visual Studio for Mac将使用的在线订阅源。此更新功能可用于在“新建项目”中创建新的Azure功能项目。

如果使用Visual Studio for Mac 7,您可以将更新版本的工具复制到目录:

/Applications/Visual Studio.app/Contents/Resources/lib/monodevelop/AddIns/MonoDevelop.AzureFunctions/azure-functions-cli/

但是,在尝试更新这些文件之前,我会首先备份该目录或整个Visual Studio.app,这样如果它不起作用就可以回滚。

© www.soinside.com 2019 - 2024. All rights reserved.