Запуск Visual Studio 2010 на Windows 10не может импортировать System.Data.SQLite VB.NET
Я скачал и установил SQLite-netFx40-установка-x86-2010-1.0.104.0.exe
Мой проект set to use .NET Framework 4.0
Я добавил ссылку на только что загруженный файл System.Data.Sqlite.dll. (Я пробовал и без CopyLocal)
Я добавил следующие строки в моем app.config System.Data раздел файла// DbProviderfactories в файле ридми:
<remove invariant="System.Data.SQLite" />
<add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".NET Framework Data Provider for SQLite"
type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite, Version=1.0.104.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139" />
В любом файле кода, я могу добавьте команду Imports System.Data.Sqlite и создайте переменную типа SQLiteConnection. например:
Imports System.Data
Imports System.Data.SQLite
''' <summary>
''' Provides Methods for parsing info from a SQLite
''' </summary>
''' <remarks></remarks>
Public Class ParseSQLite
Public Shared Function GetDatabaseVersion(ConnectionString As String) As String
Dim connection As SQLiteConnection
...
Return ""
End Function
End Class
Это работает нормально, без каких-либо непосредственных ошибок до моей первой сборки. Затем я получаю ошибку «Тип„SQLiteConnection“не определен.
Я также посмотрел на друга SO Вопрос Adding “System.Data.SQLite” as a reference , но это не имеет отношения, так как я мог бы добавить ссылку без проблем.
Любые идеи ?
'... файл System.Data.Sqlite.dll просто downloaded' если вы добавите его в качестве пакета NuGet, он настраивает все в проект для вас. – Plutonix
Сначала попробуйте использовать полное имя класса 'System.Data.SQLite.SQLiteConnection' и посмотрите, работает ли это. Если нет, возможно, проблема с ссылочным или пространством имен – SSS
Также убедитесь, что для вашей справки 'Copy Local' является' True', поэтому DLL доступна для скомпилированного EXE. – SSS