我想为我的应用程序创建这个SQLite数据库,每次尝试都会得到这个错误。
“System.DllNotFoundException”类型的异常发生在SQLite.Net.Platform.WinRT.dll中,但未在用户代码中处理
我安装了用于uwp的SQLite,并在参考资料中添加了通用应用程序(windows)平台的SQLite。
它不会发生在上,只是手机的一个问题。
private string _dbPath = string.Empty;
public string DbPath
{
get
{
if (string.IsNullOrEmpty(_dbPath))
{
_dbPath = Path.Combine(ApplicationData.Current.LocalFolder.Path, "Storage.sqlite");
}
return _dbPath;
}
}
public SQLiteConnection DbConnection => new SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), DbPath);发布于 2016-06-13 09:37:35
我安装了用于uwp的SQLite,并在参考资料中添加了通用应用程序(windows)平台的SQLite。它不会发生在上,只是手机的一个问题。
根据上面提供的代码,您正在使用SQLite.Net-PCL用于NuGet的包。
当我使用SQLite.Net-PCL NuGet包用于SQLite和只将 "SQLite for Universal“添加到引用中时,我重复了这个问题。该代码在本地计算机上运行良好,但在移动仿真程序和我的Windows手机上失败。
基于我的研究,SDK "SQLite for Universal Windows Platform“依赖于SDK "Visual C++ 2015 Runtime for Universal Apps”。
因此,在使用SQLite.Net-PCL用于的NuGet包时,我们可能需要在引用中添加“通用Windows平台的SQLite”和"Visual C++ 2015 Universal应用程序运行时“。
如果只添加"SQLite for Universal “,我们将得到以下警告:
SDK "SQLite.UWP.2015,Version=3.13.0“依赖于以下SDK(s) "Microsoft.VCLibs,version=14.0",这些SDK尚未添加到项目中或未找到。请确保将这些依赖项添加到项目中,否则可能会遇到运行时问题。可以通过“引用管理器”向项目添加依赖项。
在添加了这两个引用之后,警告就消失了,问题也得到了解决。
https://stackoverflow.com/questions/37779169
复制相似问题