【发布时间】: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.SQLite 或 Mono.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 参考?如果是这样发布它作为答案,我会接受。