【发布时间】:2017-04-25 23:42:13
【问题描述】:
我创建了简单的 Windows 10 UWP 应用。当我在调试模式下创建包并安装它时,一切都很好。但是当我在 Release 模式下运行它时,它失败了。
我认为问题出在我的 sqlite 数据库上。因为当我在调试模式下运行它时,数据库文件被复制到本地文件夹并具有他的大小(17KB)。但是当我在发布模式下运行它时,文件的大小是 0 KB。
我已将我的数据库文件设置为:
"Build action: Content"
"Copy to Output folder: Always"
可能是什么问题?
【问题讨论】:
-
我无法重现您的问题。您的数据库文件的设置和您发布的代码是正确的。如果您仍然有问题,请分享minimal reproducible example,以便我们重现它。
-
您好,感谢您的建议。我做到了(最小化我的项目)和奇迹。这个检查数据库的功能也在发布模式下工作。但仍然不知道为什么它在整个项目中不起作用。您是尝试构建我的项目还是只检查了代码?
-
对不起,它似乎不起作用。我的错。我已经检查了本地文件夹中已经创建的文件。我认为它有效。所以我最小化了项目。问题在于 2 功能。在“根”页面上,如果不存在,我执行 checkDataBaseConnection() 来创建数据库文件。当我调试时,我不知道为什么在调用 GetFileFromApplicationUriAsync(uri) 后应用程序将我移动到 LoadChartContents() 函数,但是数据库尚未创建,因此出现错误。此行为不会出现在调试模式下。 [链接]drive.google.com/open?id=0B5ZmP3NVyVJkTnNVc19LYmthNTQ
标签: c# sqlite uwp windows-10-universal