【发布时间】:2010-11-19 13:59:54
【问题描述】:
可能重复:
C# Failed to find or load the registered .Net Data Provider error
我的应用程序是 C# Winforms Entity Framework/SQLite 驱动的桌面应用程序。 (流行语!)
当我在我的机器上运行该应用程序时,它可以正常运行而没有问题。但是当创建安装包并在另一台机器上运行时,我得到了这个错误:
System.ArgumentException: 指定的商店提供商不能 在配置中找到,或者没有 有效的。 ---> System.ArgumentException: 找不到请求的 .Net 框架数据提供者。它可能不会 安装。
如何“打包”SQLite 的数据提供程序?我在开发机器上安装的唯一东西是:http://sqlite.phxsoftware.com/
有什么建议吗?
【问题讨论】:
-
检查欺骗链接;这就是你的答案。数据提供程序不包含在任何 .config 文件中,因此 EF 无法确定在哪里可以找到所需的位。您需要编辑应用程序的 app.config 或 machine.config 以添加所需的数据提供程序。
标签: c# winforms entity-framework sqlite