使用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文件夹,也没有成功。
我已经打了好几个小时。请帮忙!
答案 0 :(得分:1)
这似乎是由于在某些.NET Framework版本上使用.NET Standard程序集时缺少绑定重定向所致。
对于库和可执行文件,MSBuild工具可以自动生成这些。但是对于使用web.config的经典ASP.NET项目或网站,这需要通过在Visual Studio中处理错误消息来完成。