2017-01-30 52 views
0

在Windows 10運行Visual Studio 2010無法導入System.Data.SQLite VB.NET

我下載並安裝的sqlite-netFx40 - 設置 - x86-2010-1.0.104.0.exe

我的項目是設置爲使用.NET Framework 4.0

我添加了對剛剛下載的System.Data.Sqlite.dll文件的引用。

(I具有和不具有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 但它是不相關的,因爲我沒有問題添加引用。

任何想法?

+0

'...的System.Data.Sqlite.dll文件,如果你將它添加爲NuGet包只是downloaded',它在所有配置項目給你。 – Plutonix

+0

首先嚐試使用完全限定的類名'System.Data.SQLite.SQLiteConnection'並查看是否有效。如果不是,可能是引用或命名空間的問題 – SSS

+0

還要確保'Copy Local'是'True'以供您參考,因此該DLL可用於編譯的EXE。 – SSS

回答