Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# mono中的Sqlite,找不到Sqlite连接_C#_Sqlite_Mono - Fatal编程技术网

C# mono中的Sqlite,找不到Sqlite连接

C# mono中的Sqlite,找不到Sqlite连接,c#,sqlite,mono,C#,Sqlite,Mono,我不知道如何纠正这个错误 The type or namespace name `SQLiteConnection' could not be found. Are you missing a using directive or an assembly reference? 我包括了参考Mono.Data Mono.Data.Sqlite Mono.Data.SqliteClient和一些不相关的参考。我正在使用 //using System.Data.SQLite; //<-- th

我不知道如何纠正这个错误

The type or namespace name `SQLiteConnection' could not be found. Are you missing a using directive or an assembly reference?
我包括了参考Mono.Data Mono.Data.Sqlite Mono.Data.SqliteClient和一些不相关的参考。我正在使用

//using System.Data.SQLite; //<-- this line was all i needed in msvs
using Mono.Data.Sqlite;
using Mono.Data.SqliteClient;
using System;
using System.Data;
using Mono.Data.SqliteClient

//使用System.Data.SQLite// 
您是否包含了来自的引用(dll)?
如果没有,尝试这样做,它应该会起作用


编辑:如果您想使用System.Data.SQLite,可以使用上面提到的,但是您也可以使用内置的Mono.Data.SQLite客户端,如果您使用Mono,它可能会更好。在这里阅读更多关于它的信息。在他们的代码示例中,他们使用SqliteConnection,而您似乎使用SqliteConnection,请注意不同的情况。

请确保在编译时引用DLL:


gmcs-r:Mono.Data.SqliteClient.dll myapp.cs

我遇到了同样的错误,部分原因是Windows和Mono中的方法名称大小写不同:

Windows: SQLiteConnection
Mono:    SqliteConnection
我得到了来自的帮助,在需要它的文件中使用此代码:

#if __MonoCS__
    using Mono.Data.Sqlite;
    using SQLiteCommand =     Mono.Data.Sqlite.SqliteCommand;
    using SQLiteConnection =  Mono.Data.Sqlite.SqliteConnection;
    using SQLiteException =   Mono.Data.Sqlite.SqliteException;
    using SQLiteParameter =   Mono.Data.Sqlite.SqliteParameter;
    using SQLiteTransaction = Mono.Data.Sqlite.SqliteTransaction;
#else
    using System.Data.SQLite;
#endif

Jim

为什么要引用Mono.Data.SqliteClient两次?