【问题标题】:Running my application on another machine gives me an error [duplicate]在另一台机器上运行我的应用程序给我一个错误[重复]
【发布时间】: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


【解决方案1】:

将 sqlite 引用设置为复制本地,然后将其包含在您的包中

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-10
    • 2019-10-26
    • 1970-01-01
    • 2018-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多