2017-01-24 5 views
0

Я новичок в C#, и у меня возникают проблемы запуска этой SQLite + Dapper демо: https://github.com/mercury2269/SQLiteDemoПроблема получения SQLite работать под Mono на Linux

И я получаю следующее сообщение об ошибке при запуске:

System.DllNotFoundException: System.Data.SQLite.dll 

Файлы доступны в той же папке и под папками x86 и x64. Я работаю под Linux с помощью Mono.

Не знаю, где искать сейчас, поэтому, если вам нужна дополнительная информация, просто спросите!

UPDATE:

бы добавить пакет Mono.Data.Sqlite в проект и изменить файл Data \ SqLiteBaseRepository.cs к следующему:

using System; 
using Mono.Data.Sqlite; 

namespace SQLiteDemo.Data 
{ 
    public class SqLiteBaseRepository 
    { 
     public static string DbFile 
     { 
      get { return Environment.CurrentDirectory + "/SimpleDb.sqlite"; } 
     } 

     public static SqliteConnection SimpleDbConnection() 
     { 
      return new SqliteConnection("Data Source=" + DbFile); 
     } 
    } 
} 
+0

использования Mono.Data.SQLite вместо System.Data.SQLite – Gusman

+0

Это фик его! Положите это как ответ, чтобы я мог дать вам большие пальцы! –

ответ

0

Если вы ориентируетесь явно Mono затем используйте версию Mono для соединителя SQLite (никогда не знали, почему они решили разорвать совместимость с пространством имен, но так они это сделали).

Просто замените ссылки и usings из System.Data.SQLite в Mono.Data.SQLite

 Смежные вопросы

  • Нет связанных вопросов^_^