2017-01-30 1 views
0

는 System.Data.SQLite VB.NET

윈도우 10에서 Visual Studio 2010을 실행하는 내가 다운로드 sqlite가-netFx40 - 설정 - x86-2010-1.0.104.0.exe이

내 프로젝트가 설치되어 가져올 수 없습니다 .NET Framework 4.0을 사용하도록 설정

방금 ​​다운로드 한 System.Data.Sqlite.dll 파일에 대한 참조를 추가했습니다. 내가 할 수있는 모든 코드 파일에서

 <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" /> 

:

(내가 함께하고 copylocal의없이 그것을 시도) 나는 readme 파일 당 내의 app.config/system.data/DbProviderfactories 섹션 파일에 다음 줄을 추가 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 

이것은 처음 빌드 할 때까지 즉각적인 오류없이 잘 작동합니다. 그때

내가 또 다른 SO 질문 Adding “System.Data.SQLite” as a reference 바라 보았다. 오류 '유형'SQLiteConnection가 '정의되지 얻을하지만 문제없이 참조를 추가 할 수 있기 때문에 그것은 관련이 아니었다있다.

어떤 아이디어 ?

+0

'... 당신이 NuGet 패키지로 추가 할 경우 단지 downloaded' System.Data.Sqlite.dll 파일, 그것은 모든 것을 구성 당신을위한 프로젝트. – Plutonix

+0

먼저 'System.Data.SQLite.SQLiteConnection'이라는 완전한 클래스 이름을 사용하여 작동하는지 확인하십시오. 그렇지 않다면 아마도 참조 나 네임 스페이스에 문제가있을 것입니다. – SSS

+0

또한 'Copy Local'이 참조 용으로'True '인지 확인하십시오. 따라서 컴파일 된 EXE에서 DLL을 사용할 수 있습니다. – SSS

답변