Использование SQLite с C # winforms - PullRequest
0 голосов
/ 01 ноября 2018

Я пытаюсь использовать библиотеку SQLITE с решением winforms, но выдает странную ошибку:

«Не удалось загрузить файл или сборку» System.Data.SQLite, версия = 1.0.66.0, культура = нейтральная, PublicKeyToken = db937bc2d44ff139 "

вот фрагмент кода:

 internal string GetUserAppPath()
        {
            string dir = configure.appDir();
            try
            {
                if (!Directory.Exists(dir))
                {
                    Directory.CreateDirectory(dir);
                }
                string dbPath = configure.dbFile();

                if (!File.Exists(dbPath))
                {
                    SQLiteConnection.CreateFile(dbPath);
                    SQLiteConnection cn = new SQLiteConnection("Data Source=" + dbPath);
                    SQLiteCommand scriptcommand = new SQLiteCommand(cn);


                    scriptcommand.CommandText = CustomSolution.Properties.Resources.DatabaseScript;

                    cn.Open();
                    scriptcommand.ExecuteNonQuery();
                    cn.Close();

                }
                DBfildir = "Data Source=" + dbPath;
            }
            catch (System.Exception ex)
            {
                //MessageBox.Show(x.Message);

            }
            return dir;
        }

1 Ответ

0 голосов
/ 01 ноября 2018

Не могу еще прокомментировать:

вы можете установить их через nuget:

PM> Install-Package System.Data.SQLite

используйте -Version 1.0.66 для указания конкретной версии, например, 1.0.66

Еще несколько вопросов, чтобы понять вашу среду:

  • Вы добавили / установили пакет SQLite в свое решение?
  • копируются ли скомпилированные dll в вашу выходную папку при сборке?
  • Дважды проверьте настройки проекта, чтобы убедиться, что они не помечены как отсутствующие?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...