首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows 10手机上的SQLite不工作

Windows 10手机上的SQLite不工作
EN

Stack Overflow用户
提问于 2016-06-12 21:17:34
回答 1查看 1.4K关注 0票数 2

我想为我的应用程序创建这个SQLite数据库,每次尝试都会得到这个错误。

“System.DllNotFoundException”类型的异常发生在SQLite.Net.Platform.WinRT.dll中,但未在用户代码中处理

我安装了用于uwp的SQLite,并在参考资料中添加了通用应用程序(windows)平台的SQLite。

它不会发生在上,只是手机的一个问题。

代码语言:javascript
复制
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);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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尚未添加到项目中或未找到。请确保将这些依赖项添加到项目中,否则可能会遇到运行时问题。可以通过“引用管理器”向项目添加依赖项。

在添加了这两个引用之后,警告就消失了,问题也得到了解决。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37779169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档