.net 在windows和mono上使用SQLite?

.net 在windows和mono上使用SQLite?,.net,sqlite,mono,.net,Sqlite,Mono,看完问题 看到这个 我想知道是否有一种方法可以同时使用sqlite for.NET和monos版本进行编译。在windows上,我不应该要求monos库存在,在mono系统/运行时上,我应该只需要monos引用。下一部分是我正在使用的名称空间System.Data.SQLite或Mono.Data.SQLite中的代码,由于名称和类冲突,我无法同时使用它们 我不知道该怎么办。也许我应该使用monos版本,但是如果我必须使用mono运行时作为参考(这很有可能是必需的),我不想了解硬件。如何在win

看完问题 看到这个

我想知道是否有一种方法可以同时使用sqlite for.NET和monos版本进行编译。在windows上,我不应该要求monos库存在,在mono系统/运行时上,我应该只需要monos引用。下一部分是我正在使用的名称空间
System.Data.SQLite
Mono.Data.SQLite
中的代码,由于名称和类冲突,我无法同时使用它们


我不知道该怎么办。也许我应该使用monos版本,但是如果我必须使用mono运行时作为参考(这很有可能是必需的),我不想了解硬件。如何在windows和mono上运行SQLite?

mono.Data.SQLite在windows、linux和OSX(可能还有solaris)上运行。您应该能够用它替换System.Data.Sqlite(我认为SDS是MDS的分支)


我认为System.Data.SQLite是完全托管的代码。而Mono.Data.SQLite是围绕真正的SQLite C库的托管包装器。就我的使用而言,这个库比完全管理的库稍快。

Mono.Data.Sqlite在3.5运行时的windows上工作。只有4.0版本由于安全设置而出错。无法针对这两者进行链接,并在运行时选择哪个实现?请参阅:。在3.5版本下,M.D.S在windows和linux上运行得很好,所以这个补丁应该可以“修复”它4年。0@IanNorton:那么你说引用monos sqlite引用而不是sqlite.phxsoftware.com引用?如果是这样的话,把它贴出来作为答案,我会接受的。它似乎不起作用。我写了另一个问题2,以防我设置错误