macos - 是否有适用于Mac的Nuget包SQLite.Net PCL平台(SQLite.Net.Platform)

标签 macos sqlite

我看到有以下的Nuget Platform实现


Win32-SQLite.Net.Platform.Win32 XamarinIOS-
SQLite.Net.Platform.XamarinIOS XamarinAndroid-
SQLite.Net.Platform.XamarinAndroid


但是Mac / OSX是否有可用的?

我正在使用Xamarin Studio进行开发,希望最终也可以编写Mac应用程序,但是首先要在Mac上编写NUnit测试,因此我认为我需要Mac版本吗?

最佳答案

不幸的是,我还没有时间创建更多的平台实现。

也就是说,它们相当容易实现,您应该能够基本重用Win32类实现。
您将要做的一项更改是包括一个与Mac / OS X兼容的sqlite二进制文件并更改DllImport语句,以便它们实际上引用该文件。

Win32平台的实现还做了一些花哨的工作,可以使用称为LoadLibrary的Win32函数动态加载正确的sqlite二进制文件的32/64位版本。
我不确定OS X的工作方式如何,但是我想会有一个等效的功能可以调用。如果您不想弄乱它,只需直接引用64位(或32位)的sqlite二进制文件,并确保测试运行相同即可。

如果您确实这样做,我很想在github上看到一个拉取请求:)

关于macos - 是否有适用于Mac的Nuget包SQLite.Net PCL平台(SQLite.Net.Platform),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21197355/

相关文章:

python - 如何安全地创建变量名的SQLite3数据库

swift - 如何更改NSTextField的高度?

objective-c - cocoa 应用程序中的应用程序 session 超时

Django:无法打开数据库文件(这是路径名问题吗?)

database - 如何使用 R DBI 的 dbWriteTable() 将二进制数据写入 SQLite?

linux - 为什么 sqlite3 不能在 Amazon Elastic File System 上运行?

macos - 在 Mac 上更新 PowerShell 帮助

cocoa - 调用另一个程序的函数?

macos - 无法链接到 XCode4 中的 SDL!

android - 如何将 SQLite 中的数据存储在 2D Arraylist 中?