首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在windows上没有mono的mono sqlite?

在windows上没有mono的mono sqlite?
EN

Stack Overflow用户
提问于 2012-07-13 08:10:03
回答 2查看 1.1K关注 0票数 0

很久以前,我问if there was a way to use a sqlite db on windows/linux w/o two binaries。有人建议使用单声道,我问windows上的.NET是否需要单声道安装,但被拒绝了。

我从我的linux虚拟机上抓取了这个参考文件

代码语言:javascript
复制
mono\gac\Mono.Data.Sqlite\2.0.0.0__0738eb9f132ed756\Mono.Data.Sqlite.dll

然后我在我的main()中写下这两行

代码语言:javascript
复制
var connection = new Mono.Data.Sqlite.SqliteConnection("Data Source=test.db3");
connection.Open();

我得到了这个异常

代码语言:javascript
复制
System.TypeInitializationException was unhandled
  Message=The type initializer for 'Mono.Data.Sqlite.SqliteConvert' threw an exception.
  Source=Mono.Data.Sqlite
  TypeName=Mono.Data.Sqlite.SqliteConvert
  StackTrace:
       at Mono.Data.Sqlite.SqliteConvert.Split(String source, Char separator)
       at Mono.Data.Sqlite.SqliteConnection.ParseConnectionString(String connectionString)
       at Mono.Data.Sqlite.SqliteConnection.Open()
       at rsa_test.Program.Main(String[] args) in Program.cs:line 56
  InnerException: System.ArgumentException
       Message=Value does not fall within the expected range.
       Source=mscorlib
       StackTrace:
            at System.Runtime.CompilerServices.RuntimeHelpers.InitializeArray(Array array, RuntimeFieldHandle fldHandle)
            at Mono.Data.Sqlite.SqliteConvert..cctor()
       InnerException: 

那么,在安装mono时使用mono sqlite是不可能的吗?还是我做错了什么?

EN

回答 2

Stack Overflow用户

发布于 2013-05-14 09:51:37

我遇到了同样的问题,发现dotConnect for SQLite是另一种解决方案,它也与Mono和Windows兼容。

票数 0
EN

Stack Overflow用户

发布于 2014-01-26 20:09:07

您使用的是.NET 3.5,不能使用.NET 4.0

有一个bug:https://bugzilla.xamarin.com/show_bug.cgi?format=multiple&id=152

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11462465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档