首页 > 解决方案 > 在 EF Core 中实例化 DBContext 的异常

问题描述

使用 NuGet 加载 EntityFrameworkCore v2.1.0、EntityFrameworkCore.Tools、EntityFrameworkCore.SQLServer 和 Extensions.DependencyInjection.Abstractions。

一切都建立起来。Web App 运行到实例化 DBContext,然后出现错误:

无法加载文件或程序集“Microsoft.Extensions.DependencyInjection.Abstractions,Version=2.1.0.0,Culture=neutral,PublicKeyToken=adb9793829ddae60”或其依赖项之一。该系统找不到指定的文件。

在 Microsoft.EntityFrameworkCore.DbContext..ctor(DbContextOptions options) 在 Microsoft.EntityFrameworkCore.DbContext..ctor() 在 Repository.RepoContext..ctor() 在 Business.AccountBLL.GetAccountListing() 在 ServiceFacade.AccountService.GetAccountListing() 在C:\Users\v\source\AnnualMileageReport.aspx.vb 中的 AnnualMileageReport.FillAccounts():C:\Users\v\source\AnnualMileageReport.aspx.vb 中 AnnualMileageReport.Page_Load(Object sender, EventArgs e) 的第 23 行:第 17 行 System.Web.UI.Control.OnLoad(EventArgs e) at System.Web.UI.Control.LoadRecursive() at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

该文件与引用路径中的 EF Core 一起存在。

我已经查看了对相关问题的各种 SO 答案,但建议的修改并没有解决我的问题。版本控制是正确的。对 proj 文件的修改没有效果。我已删除并重新安装了 EF Core 和依赖项,但没有成功。我已经删除了 bin 和 obj 文件夹,也没有成功。

我已经打了好几个小时了。请帮忙!

标签: asp.net.net-coreentity-framework-core

解决方案


这似乎是由于在某些版本的 .NET Framework 上使用 .NET Standard 程序集时缺少所需的绑定重定向造成的。

对于库和可执行文件,MSBuild 工具可以自动生成它们。但是对于使用 web.config 的经典 ASP.NET 项目或网站,这需要通过在 Visual Studio 中处理错误消息来完成。

为 web.config 生成绑定重定向


推荐阅读