在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 但它是不相關的,因爲我沒有問題添加引用。
任何想法?
'...的System.Data.Sqlite.dll文件,如果你將它添加爲NuGet包只是downloaded',它在所有配置項目給你。 – Plutonix
首先嚐試使用完全限定的類名'System.Data.SQLite.SQLiteConnection'並查看是否有效。如果不是,可能是引用或命名空間的問題 – SSS
還要確保'Copy Local'是'True'以供您參考,因此該DLL可用於編譯的EXE。 – SSS