您的项目的构建模式当前设置为Any CPU,默认值是什么.因为SqLite程序集不是作为AnyCPU构建的,所以需要将构建模式设置为X86并添加X86 SqLite引用.
部署应用程序时,还需要创建3个包而不是1个AnyCPU包.
由于您的项目是AnyCPU,因此在尝试添加x86时会收到错误消息,因此x86对AnyCPU无效.
我试图复制你的问题.我安装了SQLite for Windows Runtime
for Visual Studio Ultimate 2012,之后我创建了一个Windows应用商店项目,然后添加了SqLite引用,之后我添加了sqlite-net
最后我添加了用于创建数据库的代码.
我稍微修改了一下代码(路径和表格).但我的代码完全没有错误.
我自己不需要引用SqLite程序集.因为通过在Visual Studio中安装扩展,您可以在扩展列表中获得引用(仍然需要选择它,只是不添加dll):
但仍然像我在第一个答案中所说,你需要将构建模式设置为"任何CPU"以外的其他模式
我的示例是在我的skydrive上(当测试设置配置为x86时).
Db路径:
var dbPath = Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, "db.sqlite"); var db = new SQLite.SQLiteConnection(dbPath);