第一次做UWP,碰到几个坑,可搜索的中文帮助很少,就列一下,供大家参考。
此文发布于 2021.11.30 日,系统为 windows10 19043,使用Visual Studio Community 2019。
- 在UWP中使用sqlite ,如果要发布到微软市场,最好使用 微软的 Microsoft.Data.SQLite.core,我最初使用了System.Data.sqlite....,应用检测总过不去。
- 按在 UWP 应用中使用 SQLite 数据库 - UWP applications | Microsoft Docs 也要注意。开始我引用Microsoft.Data.SQLite.core 目前最新的V6.0,配合 SQLitePCLRaw.bundle_winsqlite3 最新V2.07,不能正常打开数据库,将 Microsoft.Data.SQLite.core 降级到V5.012即可正常。但这正常只是在Debug 生成方式中正常,在 Release 中 (编译中选中 .net 本地编译链)又是好几种错误,无法启动应用。
- 搜到国外有说此情况,几个都是降级处理,反复测试可用的最高版本SQLitePCLRaw.bundle_winsqlite3 V2.04 --- Microsoft.Data.SQLite.core V5.012 可正常编译,并通过了发布到市场前必须的应用检测。更低版本也可(winsqlite3 v2.02 -- sqlite.core v3.0)
- 发布到应用市场前的应用检测,出现 ILT0005: “.......\packages\runtime.win10-x86.microsoft.net.native.compiler\2.2.11-rel-30601-02\tools\x86\ilc\Tools\nutc_driver.exe 。....... 已返回退出代码 1 错误。 这种情况试试将 visual studio 切换到英文,我切换到英文就正常了。
这两个问题可能是因我个人开发环境引起,仅供参考。