Sqlite в моно, SQLiteConnection не может быть найден - PullRequest
0 голосов
/ 05 мая 2009

Я не уверен, как исправить эту ошибку.

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

Ответы [ 3 ]

1 голос
/ 05 мая 2009


Вы включили ссылки (dll) от http://sqlite.phxsoftware.com/?
Если нет, попробуйте сделать это, и оно должно работать.

РЕДАКТИРОВАТЬ: выше, если вы хотите использовать System.Data.SQLite, но вы также можете использовать встроенный Mono.Data.SqliteClient, который может быть лучше, если вы используете Mono. Подробнее об этом читайте здесь http://www.mono -project.com / SQLite . В своем примере кода они используют SqliteConnection, а вы, кажется, используете SQLiteConnection, обратите внимание на другой случай.

0 голосов
/ 17 ноября 2016

Я получил такую ​​же ошибку, и отчасти это то, что имена методов имеют разные регистры в 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

0 голосов
/ 06 мая 2009

Убедитесь, что вы ссылаетесь на DLL при компиляции:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...