【发布时间】:2019-02-04 05:24:48
【问题描述】:
我有一个尝试在本地运行的 C# Azure Function App。几个月前它以前运行良好,但现在失败了:
发生主机错误
Microsoft.Azure.WebJobs.Extensions.Storage:无法从程序集“Microsoft.Azure.WebJobs.Host,版本=3.0.3.0,文化=中性,PublicKeyToken=31bf3856ad364e35”加载类型“Microsoft.Azure.WebJobs.Hosting.IOptionsFormatter” .
在某个时候,我已将 Azure Functions 和 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
【问题讨论】:
-
这是一个完整的框架功能吗?我有一个完整的框架功能项目,不可能更新任何 nuget。这就是我所拥有的。
Microsoft.NET.Sdk.Functions (1.0.13),Microsoft.Azure.WebJobs (2.2.0),Microsoft.Azure.WebJobs.Extensions (2.2.0)。不过现在情况可能已经改变了。 -
当您按下 F5 并弹出 Functions Core Tools 窗口时——它说您运行的是什么版本?比如我看到
Function Runtime Version: 2.0.12285.0 -
@KosalaW 该项目的目标是 .NET Standard 2.0。
-
这就是我所怀疑的——你不知何故在旧版本的工具上运行。但看起来你所有的版本都是最新的,所以我不完全确定如何。我现在正在咨询专家,很快就会回来提供更多详细信息。
-
原来我们有一个故障排除指南,可以帮助您获得最新版本——您可以试试这个吗? github.com/Azure/azure-functions-tooling-feed/wiki/…
标签: c# azure-functions