【问题标题】:C# wrapper for SQLiteSQLite 的 C# 包装器
【发布时间】:2012-11-12 16:31:25
【问题描述】:

之前有人问过这个问题(12),但不幸的是,所有以前的答案都不再相关,因为它们适用于旧版本的 .NET 框架,要么不再工作,要么不受支持。

所以,我的问题是:是否有支持 .NET 4 等的 SQLite 的 C# 包装器。

我尝试搜索,但我找到的所有二进制文件都不起作用,对于旧版本或商业版本:(

至于这个(http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki),这似乎是我需要它给我的:

Could not load file or assembly 'System.Data.SQLite, Version=1.0.82.0,
Culture=neutral, PublicKeyToken=db937bc2d44ff139' or one of its dependencies.
An attempt was made to load a program with an incorrect format.

我正在为 net 4 和 64 pc 使用“64 位 Windows (.NET Framework 4.0) 的预编译二进制文件”。

【问题讨论】:

  • 您下载了哪些提供的软件包?你是怎么安装的?
  • @Yahia 我下载了“64 位 Windows 的预编译二进制文件(.NET Framework 4.0)”,因为我使用的是 NET 4。我的电脑是 64 位的......我不这么认为这是不正确的版本,但仍然无法正常工作...
  • 试试 32 位版本,看看会发生什么......
  • @Yahia,不,还是一样。要是我知道出了什么问题就好了……

标签: c# sqlite wrapper


【解决方案1】:

事实上,你已经找到了正确的地方。 您的问题可能来自您使用了错误版本的 System.Data.SQLite.dll,因为其中有两个,一个用于 x86,一个用于 x64。

尝试使用 Nuget 而不是手动下载。

【讨论】:

  • 我下载了“用于 64 位 Windows (.NET Framework 4.0) 的预编译二进制文件”,因为我使用的是 NET 4。而且我的电脑是 64 位的......我不认为这是不正确的版本,但仍然无法正常工作...
【解决方案2】:

【讨论】:

    【解决方案3】:

    http://www.sqlite.org/cvstrac/wiki?p=SqliteWrappers(在标题“.NET Framework”下)和http://nuget.org/packages?q=sqlite 的综合列表。不幸的是,两个页面都没有 cmets,所以 YMMV。


    我安装了 System.Data.SQLite (x86/x64) 包,但出现错误

    无法加载 DLL“SQLite.Interop.dll”:找不到指定的模块。 (HRESULT 异常:0x8007007E)

    【讨论】:

    • 是的,但是您尝试过其中的任何一个吗?它们都不适用于 NET 4。这就是重点!或者他们是有偿的...... :(
    【解决方案4】:

    devart 解决方案有 2 个版本,一个 ($$) 支持 ef、nhiberate 等。另一个是免费的,更基本的。版本对比: http://www.devart.com/dotconnect/sqlite/editions.html

    我不为他们工作,也没有使用过这个特定的产品,但我使用过他们的其他软件(mysql 工作室)并且非常满意。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-22
      • 2011-08-12
      • 1970-01-01
      • 2010-09-10
      • 2017-02-09
      • 2012-03-05
      • 2023-03-18
      相关资源
      最近更新 更多