gpt4 book ai didi

c# - 简单地将 Entity Framework Core 添加到基本的 Azure 函数应用程序会导致错误

转载 作者:太空宇宙 更新时间:2023-11-03 14:38:00 28 4
gpt4 key购买 nike

描述起来很简单:

  • 使用 Visual Studio 2019 (16.4.1) 中的“Azure Functions”模板创建新解决方案。
  • 将 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: Error indexing method 'Function1'.
Microsoft.Azure.WebJobs.Host: Cannot bind parameter 'log' to type ILogger. Make sure the parameter Type is supported by the binding. If you're using binding extensions (e.g. Azure Storage, ServiceBus, Timers, etc.) make sure you've called the registration method for the extension(s) in your startup code (e.g. builder.AddAzureStorage(), builder.AddServiceBus(), builder.AddTimers(), etc.).

最佳答案

更新:刚刚测试并推送了 3.1.0 的更新 - 我会检查我的项目并尝试弄清楚你是否引入了其他一些冲突的依赖项 - 但它适用于 3.1.0 和 netcoreapp3.1

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

-- 原答案

如果它与实体核心 3.0.1 一起使用。尚未尝试使用 3.1.0,但可以稍后查看。现在这应该可以工作了

关于c# - 简单地将 Entity Framework Core 添加到基本的 Azure 函数应用程序会导致错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59291143/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com