我在我的 Winforms 应用程序中使用 SQLite
。我正在复制输出目录中的 System.Data.SQLite.dll
和 System.Data.SQLite.Linq.dll
。
App.config
<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>
</system.data>
应用程序在某些客户端机器上抛出 “无法找到或加载已注册的 .Net Framework 数据提供程序”
错误。
请建议我应该如何解决这个问题。
最佳答案
System.Data.SQLite.dll 完全依赖于 native 库 - 'sqlite3.dll'。因此,您应该在每台机器上安装适当的包,x32 版本或 x64,并创建应用程序的两个版本 - x32 架构和 x64。
您可以找到有关包类型及其依赖项的更多信息 here在包类型部分。
关于c# - SQLite 错误 : Failed to find or load the registered .Net Framework 数据提供程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13877920/