Net Core 3.0 中没有 UseDatabaseErrorPage() 扩展方法
Posted
技术标签:
【中文标题】Net Core 3.0 中没有 UseDatabaseErrorPage() 扩展方法【英文标题】:No UseDatabaseErrorPage() extension method in Net Core 3.0 【发布时间】:2020-01-30 17:01:15 【问题描述】:我已经创建了 Net Core 3.0 应用程序,但在 2.2 中工作的以下代码现在不是。
app.UseDatabaseErrorPage();
看起来在 3.0 类中 DatabaseErrorPageExtensions
不存在于 Microsoft.AspNetCore.Builder
命名空间中。我错过了一些依赖吗?我添加了带有工具和设计的 EntityFrameworkCore NuGet。
添加
using Microsoft.AspNetCore.Builder;
没有帮助。
【问题讨论】:
尝试阅读 msdn? docs.microsoft.com/en-us/aspnet/core/fundamentals/…docs.microsoft.com/en-au/dotnet/api/… 没错,所以这个方法应该有但不存在。 【参考方案1】:添加对“Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore”的引用,该函数现在似乎在该包中。
【讨论】:
谢谢,它在我这边也有效,这个错误的主要原因是升级到 .net core 3.1 后,你应该摆脱具有许多依赖项的 Microsoft.AspNetCore.App NuGet 包。 Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore 是我们需要单独添加的依赖项之一,以备不时之需。 像魅力一样工作!谢谢! 为我工作。谢谢。【参考方案2】:使用
Install-Package Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore -Version 3.1.5
【讨论】:
感谢阿里!事实证明这更加清晰和富有成效,即要求安装所述软件包的最新版本(当前为 3.1.5),因为插入一个简单的 using... 语句仅反映为 EFCore,在诊断中不存在。跨度> 【参考方案3】:[命令行界面]
dotnet add package Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore --version 3.1.2
[StartUp.cs]
using Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore;
【讨论】:
你的回答不够清楚!以上是关于Net Core 3.0 中没有 UseDatabaseErrorPage() 扩展方法的主要内容,如果未能解决你的问题,请参考以下文章
将 OpenID Connect 与 .NET Core 3.0 ASP.NET Core API 服务一起使用时出错