我的应用程序有一个数据访问层( DAL ),其中包含 dbContext 定义。我正在使用SqlServer数据库。
由于启动项目是 ASP.NET Core MVC 项目( UI ),我从 App.Config > DAL 项目到 UI 项目。
问题是 UI 项目没有引用 DAL 项目(我使用依赖注入来获取我的具体类型);因此, UI 项目找不到 SqlServer 提供程序,我收到以下错误:
实体框架提供程序类型 “System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer'在应用程序配置文件中注册 对于具有不变名称'System.Data.SqlClient'的ADO.NET提供程序 无法加载。确保程序集限定名称 已使用,并且程序集可供正在运行的应用程序使用。
答案 0 :(得分:2)
确保将提供程序DLL复制到Web应用程序的输出目录中。通过引用它或通过复制后构建事件