异常在EF Core中实例化DBContext

时间:2018-05-23 19:55:44

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

使用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'要么   其中一个依赖项。系统找不到指定的文件。

     

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

Generate binding redirects for web.config