首页 > 解决方案 > Azure Function App 无法加载 IOptionsFormatter

问题描述

我有一个尝试在本地运行的 C# Azure Function App。它以前在几个月前运行良好,但现在因以下原因而失败:

发生主机错误
Microsoft.Azure.WebJobs.Extensions.Storage:无法从程序集“Microsoft.Azure.WebJobs.Host,版本=3.0.3.0,文化=中性”加载类型“Microsoft.Azure.WebJobs.Hosting.IOptionsFormatter” , PublicKeyToken=31bf3856ad364e35'。

在某些时候,我已将Azure Functions 和 Web Jobs Tools更新到最新版本 (15.10.20460.0)。

在启动时,它在索引函数时遇到问题,因此我将Microsoft.NET.Sdk.Functions nuget 包引用更新为最新版本(1.0.24),现在它给了我上述错误。

我还添加了对Microsoft.Azure.WebJobs.Extensions.Storage 3.0.3的 nuget 包引用,以解决TableAttribute出现的缺失错误。

我检查了 bin 文件夹中具有以下版本的程序集:

标签: c#azure-functions

解决方案


对于 Visual Studio for Mac 2019 用户,我发现以下内容对我有帮助。如果您将 azure 函数项目添加到您的解决方案,则应该有一条消息表明有可用的更新模板。单击它,让他们更新,然后取消添加新项目。

这似乎也更新了工具。我的错误消失了。不知道为什么全新的 VS for Mac 2019 安装没有更新工具。


推荐阅读