只是将Entity Framework Core添加到基本Azure函数应用程序中会导致错误

描述非常简单:

  • 使用Visual Studio 2019(16.4.1)中的“ Azure函数”模板创建新的解决方案。
  • 将TargetFramework更改为“ .NET Core 3.1”。
  • 它将使用microsoft.NET.Sdk.Functions(1.0.29)创建。
  • 将其更新到最新版本(3.0.1)。
  • 它将不起作用,因为现在我们将需要其他一些nuget软件包:
    • microsoft.Azure.WebJobs.Core(3.0.14)
    • microsoft.Azure.WebJobs.Extensions.Http(3.0.2)
  • 此刻,应用程序在模拟器中运行。只需启动调试器,控制台窗口就会显示一切正常。

  • 现在添加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()等)。

ainichong 回答:只是将Entity Framework Core添加到基本Azure函数应用程序中会导致错误

更新:刚刚测试并发布了3.1.0的更新-我将检查我的项目并尝试确定您是否正在引入其他一些相互冲突的依赖项-但这适用于3.1.0和netcoreapp3.1

https://github.com/jeffhollan/functions-chsarp-entitycore-3

-原始答案

已与实体核心3.0.1一起使用。尚未尝试使用3.1.0,但可以稍后检出。现在应该可以

本文链接:https://www.f2er.com/2939681.html

大家都在问