我使用带SP2的Visual Studio 2015。我尝试创建了一个带有sqlite的Windows通用应用程序。我添加了适用于通用Windows平台的SQLite和SQLite.Net-PCl。这是我的简单代码:
var conn = new SQLiteConnection(
new SQLitePlatformWinRT(),
Path.Combine(ApplicationData.Current.LocalFolder.Path, "Storage.sqlite"));
在桌面平台上它可以工作,但在移动设备和模拟器上却无法正常工作。我遇到了System.DllNotFoundException异常:
HResult=-2146233052
Message=Unable to load DLL 'sqlite3': The specified module could not be found. (Exception from HRESULT: 0x8007007E)
Source=SQLite.Net.Platform.WinRT
TypeName=""
StackTrace:
at SQLite.Net.Platform.WinRT.SQLite3.SetDirectory(UInt32 directoryType, String directoryPath)
at SQLite.Net.Platform.WinRT.SQLiteApiWinRT..ctor()
at SQLite.Net.Platform.WinRT.SQLitePlatformWinRT..ctor()
at AppDbTest.MainPage.DbConnection()
at AppDbTest.MainPage..ctor()
at AppDbTest.AppDbTest_XamlTypeInfo.XamlTypeInfoProvider.Activate_0_MainPage()
at AppDbTest.AppDbTest_XamlTypeInfo.XamlUserType.ActivateInstance()
我尝试着使用这个方法。我重新安装了适用于通用 Windows 平台的 SQLite 扩展和 SQLite.Net-PCl。我创建了一个清晰的项目,但对我来说它并没有起作用。