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两次?