当前位置:  开发笔记 > 数据库 > 正文

在WinRT应用程序中使用SQLite时出现异常

如何解决《在WinRT应用程序中使用SQLite时出现异常》经验,为你挑选了1个好方法。



1> SynerCoder..:

您的项目的构建模式当前设置为Any CPU,默认值是什么.因为SqLite程序集不是作为AnyCPU构建的,所以需要将构建模式设置为X86并添加X86 SqLite引用.

部署应用程序时,还需要创建3个包而不是1个AnyCPU包.

由于您的项目是AnyCPU,因此在尝试添加x86时会收到错误消息,因此x86对AnyCPU无效.


UPDATE

我试图复制你的问题.我安装了SQLite for Windows Runtimefor Visual Studio Ultimate 2012,之后我创建了一个Windows应用商店项目,然后添加了SqLite引用,之后我添加了sqlite-net最后我添加了用于创建数据库的代码.

我稍微修改了一下代码(路径和表格).但我的代码完全没有错误.

我自己不需要引用SqLite程序集.因为通过在Visual Studio中安装扩展,您可以在扩展列表中获得引用(仍然需要选择它,只是不添加dll):

添加参考

但仍然像我在第一个答案中所说,你需要将构建模式设置为"任何CPU"以外的其他模式

我的示例是在我的skydrive上(当测试设置配置为x86时).


更新2

Db路径:

var dbPath = Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, "db.sqlite");
var db = new SQLite.SQLiteConnection(dbPath);

推荐阅读
吻过彩虹的脸_378
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有