#c# #visual-studio #.net-4.0 #system.data.sqlite
Вопрос:
Это может быть повторением вопроса, который уже был опубликован, хотя я все еще застрял после того, как прочитал ответ, я использую .net framework 4.0, я не понимаю, как исправить эту проблему. Я продолжаю получать это сообщение: тип или имя пространства имен «SQLite» не существует в пространстве имен «System.Data», а функция SQLiteConnetion не распознается. Я уже установил System.Data.SQLite, должен ли я установить другую версию ? если да, то какую версию мне следует установить ?
Комментарии:
1. Нет, тебе больше ничего не нужно. Просто убедитесь, что вы установили System.Data.SQLite, а не Microsoft.Data.SQLite. Второй — для ядра dot net.
2. Я сделал это, но проблема не решена, должен ли я попытаться удалить ее и установить снова, чтобы она могла решить проблему ?
3. конечно, это могло бы помочь.
4. Я обнаружил, что мне нужно снова установить System.Data.SQLite, я установил его для предыдущего проекта, но теперь, когда я проверил, он не установлен, это означает, что я должен переустановить его для каждого проекта, он не устанавливается один раз для всех будущих проектов, верно ?
Ответ №1:
при установке любого пакета, пожалуйста, убедитесь, что достигнута минимальная целевая структура, это может помочь вам разобраться в этом, и во всех случаях вы можете достичь желаемых задач, следуя этому сценарию:
- Установка-Пакет Microsoft.Data.Sqlite -Версия 5.0.7
- установите целевую структуру проекта на 4.6.2
- использование Microsoft.Data.Sqlite;
- фрагмент кода будет выглядеть примерно так
string connectionStr = "//////"; using (var con = new SqliteConnection(connectionStr)) { con.Open(); var cmd = new SqliteCommand("SELECT SQLITE_VERSION()", con); string version = cmd.ExecuteScalar().ToString(); Console.WriteLine($"SQLite version: {version}"); }
Комментарии:
1. Я обнаружил, что пакет не был установлен для этого нового проекта, хотя я устанавливал его в предыдущий раз, когда работал над другим проектом, по-видимому, мне нужно переустановить его каждый раз, когда я начинаю новый проект, в котором я буду использовать sqlite, верно ?
2. Microsoft.Data.Sqlite предназначен для ядра dot net. System.Data.Sqlite предназначен для платформы dot net.
3. вы правы, пакеты необходимо устанавливать для каждого проекта, чтобы иметь возможность использовать классы пакетов в этом проекте, и приятно слышать, что проблема устранена.