看完问题后 How can I conditionally compile my C# for Mono vs. Microsoft .NET?并看到此great answer
我想知道是否有一种方法可以使用sqlite for .NET和monos版本进行编译。在Windows上我不应该要求monos lib存在,在单声道系统/运行时我应该只需要monos引用。下一部分是在代码中,我正在使用命名空间System.Data.SQLite
或Mono.Data.Sqlite
我因为名称和类冲突而无法做到这两点。
我不确定该怎么做。也许我应该使用monos版本,但我不想找出硬件,如果我必须使用单一运行时作为该参考(这很有可能被要求)。我如何以在Windows和单声道上运行的方式使用SQLite?
答案 0 :(得分:2)
Mono.Data.Sqlite适用于Windows,Linux和OSX(也许也适用于solaris)。你应该可以用它替换System.Data.Sqlite,(我认为SDS是MDS的一个分支)
System.Data.SQLite我认为是完全托管代码。而Mono.Data.SQLite是真正的sqlite C库的托管包装器。对于我的使用,这个库比完全管理的库略快。