【问题标题】:Unable to find the requested .Net Framework Data Provider + Entity Framework找不到请求的 .Net Framework 数据提供程序 + 实体框架
【发布时间】:2012-07-03 16:40:31
【问题描述】:
我使用 Entity Framework 开发了一个 Windows 应用程序,作为数据库,我使用了 SQLite。在我将安装项目添加到我的解决方案以为我的应用程序制作安装程序文件并添加 .net Framework 3.5 和 .net Framework 4.0 以及 Windows Installer 作为安装的先决条件之前,我开发它没有问题。
在其他计算机上,安装成功,但当用户尝试执行应用程序时,他们收到此异常
找不到请求的 .Net Framework 数据提供者
我用谷歌搜索了这个例外,大多数答案都谈到了web.config 中的提供者名称标签。谁能帮帮我?
【问题讨论】:
标签:
c#
sqlite
entity-framework-4.1
【解决方案1】:
您必须在安装程序包中包含 System.Data.SQLite.dll 提供程序程序集(或在单击一次下载应用程序中使它们成为必需),然后您必须通过将其添加到提供程序部分来注册提供程序配置文件。
<system.data>
<DbProviderFactories>
<remove invariant="System.Data.SQLite"/>
<add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite"/>
</DbProviderFactories>