Azure Function App无法加载IOptionsFormatter

时间:2019-02-04 05:24:49

标签: c# azure-functions

我有一个正在尝试在本地运行的C#Azure功能应用程序。几个月前它曾经运行良好,但现在却失败了:

  

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

在某个时候,我已经将 Azure功能和Web作业工具更新为最新版本(15.10.20460.0)。

在启动时,在对函数进行索引时遇到了问题,因此我将 Microsoft.NET.Sdk.Functions nuget程序包引用更新为最新版本(1.0.24),现在可以为我提供以上功能错误。

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

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

  • Microsoft.Azure.WebJobs.Extensions.Storage.dll-v3.0.3.0
  • Microsoft.Azure.WebJobs.Host.dll-v3.0.4.0

3 个答案:

答案 0 :(得分:2)

Microsoft.Azure.WebJobs.Extensions.Storage的Nuget软件包参考更改为最新版本-3.0.3至3.0.2解决了此问题。

运行功能项目现在可以成功启动,并且不会显示任何错误。

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

我将Visual Studio 2019(16.2.0)与大多数Microsoft.Azure.WebJobs.Extensions使用的是版本3.0.6。 在尝试了所有上述建议但均未成功后,我意识到我在ServiceBusTrigger中缺少“ Connection”属性。

添加连接属性可立即解决此问题。