运行应用程序时无法加载文件或程序集 Microsoft.EntityFrameworkCore.Design

时间:2021-07-21 01:12:08

标签: c# entity-framework-core asp.net-core-5.0

我正在 asp.net core 5 中开发 Rest-API 应用程序,但是它抛出以下异常:

enter image description here

当我进入异常细节时,我注意到一组程序集被加载到 ApplicationDbContext 所在的特定程序集,有一个类 DesignTimeDbContextFactory 实现了 IDesignTimeDbContextFactory 脚手架表到实体类时所需的。代码如下:

enter image description here

此外,这里我使用 IPluralizer 的自定义 Pluralize 类实现来创建具有正确单数名称的实体类,因此它需要 nuget 包 Microsoft.EntityFrameworkCore.Design。

然而,尽管 Microsoft.EntityFrameworkCore.Design 作为 nuget 包存在,但由于 IPluralizer 未被识别,如下所示:

enter image description here

我必须修改 csproj 才能注释掉以下条目:

enter image description here

所以,这样做,IPluralizer 被识别:

enter image description here

我可以在没有错误的情况下构建项目,但是,当我尝试在调试模式下运行项目时,它会引发上述错误。查看 bin\debug 文件夹这个包不存在,所以我猜是错误的原因,但是我需要在运行脚手架时使用工具 IPluralizer。生产中不需要该 nuget 包。

0 个答案:

没有答案
相关问题