描述非常简单:
- 使用Visual Studio 2019(16.4.1)中的“ Azure函数”模板创建新的解决方案。
- 将TargetFramework更改为“ .NET Core 3.1”。
- 它将使用microsoft.NET.Sdk.Functions(1.0.29)创建。
- 将其更新到最新版本(3.0.1)。
- 它将不起作用,因为现在我们将需要其他一些nuget软件包:
-
此刻,应用程序在模拟器中运行。只需启动调试器,控制台窗口就会显示一切正常。
-
现在添加
microsoft.EntityFrameworkCore
(3.1.0)程序包
在这一点上,我们没有碰到任何代码,我们只是添加了给定nuget软件包的最新版本,还设置了最新的目标框架。但是,在使用调试器或不使用调试器启动仿真器时,Azure Functions应用程序都不再起作用,并抛出此错误:
microsoft.Azure.WebJobs.Host:错误索引方法'Function1'。
microsoft.Azure.WebJobs.Host:无法将参数“ log”绑定到ILogger类型。确保绑定支持参数类型。如果您使用绑定扩展(例如Azure存储,ServiceBus,Timer等),请确保已在启动代码中调用了扩展的注册方法(例如builder.AddAzureStorage(),builder.AddServiceBus( ),builder.AddTimers()等)。