2012-12-07 46 views
3

我正在开发一个使用MonoMac的应用程序,它使用Sqlite数据库作为数据存储。我正在使用来自Mono.Data.Sqlite命名空间的类来访问数据库。在OS X 10.7.4上SqliteConnection.SqliteVersion属性报告3.6.23.1(在2010年3月30日发布)在sqlite shell报告3.7.4中运行“select sqlite_version()AS sqlite_version”。理想情况下,我想使用当前可用的最新版本的Sqlite 3.7.14.1。MonoMac Sqlite版本

我该怎么做?我想我需要获取新Sqlite版本的dylib文件,并将它放在与我的应用程序相同的文件夹中。那是对的吗?我在哪里可以获得最新版本的dylib文件?我如何将其与我的应用程序分发?

感谢

回答

4

您可以重新编译System.Data.SQLite使用非常的MonoMac容易,它是一个开源项目。

你可以从这里下载源代码:

http://system.data.sqlite.org/index.html/timeline?n=20&y=ci

而且你可以重新编译托管在谷歌代码托管版本:

这是一个关于它的文章:

http://www.infoq.com/news/2009/08/SQLite-Has-Been-Ported-to-.NET

这是谷歌代码链接:

http://code.google.com/p/csharp-sqlite/

+0

我可以重新编译它,但它需要一个本地库不是吗?我在哪里可以获得适用于Mac的Sqlite本地库? – Giorgi

+0

一分钟,我会给你链接 –

+0

有一个托管版本(非本机)的sqlite,这是链接:http://www.infoq.com/news/2009/08/SQLite-Has-Been -Ported-to-.NET –