我有一个正在尝试在本地运行的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文件夹中具有以下版本的程序集:
答案 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”属性。
添加连接属性可立即解决此问题。