【问题标题】:SQLite on windows and on mono?Windows 和单声道上的 SQLite?
【发布时间】:2012-03-14 00:42:15
【问题描述】:

读完问题 How can I conditionally compile my C# for Mono vs. Microsoft .NET? 看到这个great answer

我想知道是否有一种方法可以同时使用 sqlite for .NET 和 monos 版本进行编译。在 Windows 上,我不应该要求 Monos lib 存在,而在 Mono 系统/运行时,我应该只需要 Monos 参考。下一部分是在代码中,我正在使用命名空间 System.Data.SQLiteMono.Data.Sqlite 由于名称和类冲突,我无法同时执行。

我不确定该怎么做。也许我应该使用单声道版本,但如果我必须使用单声道运行时作为该参考(很有可能需要),我不想找出硬件。如何以在 windows 和 mono 上运行的方式使用 SQLite?

【问题讨论】:

  • Mono.Data.Sqlite 确实可以在 3.5 运行时的 Windows 上运行。由于安全设置而出错的只有4.0。可以链接两者并在运行时选择哪个实现?
  • 见:bugzilla.xamarin.com/show_bug.cgi?id=2148。 M.D.S 在 3.5 下对我来说在 windows 和 linux 上运行良好,所以这个补丁应该“修复”它 4.0
  • @IanNorton:所以你说引用 monos sqlite 参考而不是 sqlite.phxsoftware.com 参考?如果是这样发布它作为答案,我会接受。

标签: .net sqlite mono


【解决方案1】:

Mono.Data.Sqlite 适用于 windows、linux 和 OSX(也许也适用于 solaris)。您应该可以用它替换 System.Data.Sqlite,(我认为 SDS 是 MDS 的一个分支)

System.Data.SQLite 我认为是完全托管的代码。而 Mono.Data.SQLite 是真正的 sqlite C 库的托管包装器。对于我来说,这个库比完全托管的库要快一些。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多