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 服务一起使用时出错

在.NET Core 3.0中发布单个Exe文件(PublishSingleFile)

.Net core 3.0 API 不使用连字符绑定属性

.Net Core 3.0依赖注入替换 Autofac

.Net Core 3.0 中的 BrowserLink

.NET Core 3.0及ASP.NET Core 3.0 前瞻