我正在尝试使用Akavache和Xamarin。我已经安装了从NuGet到安卓和Windows Phone项目的Akavache包。
初始化:
BlobCache.ApplicationName = "MyApp4";
BlobCache.EnsureInitialized();
BlobCache.LocalMachine.InsertObject("key", "Value");第三行抛出一个错误(在Android和Windows Phone目标上):
Akavache.Sqlite3.Internal.SQLiteException: no such table: SchemaInfo我做错了什么?
提前感谢:)
发布于 2015-04-18 05:35:21
该异常是第一个更改异常,但已被处理。所以只需使用F5并继续。Paul Betts解释了其中的原因https://github.com/akavache/Akavache/issues/195#issuecomment-66576874
“是的,为了解释这是怎么回事,它正在寻找一个我们内部用来进行迁移的表(这样我们就可以在不破坏现有数据的情况下更改Akavache的磁盘格式);在新数据库中,从未找到过这个表,所以我们有一个先发制人的例外。”
发布于 2014-10-13 11:38:28
我在使用Xamarin.iOS时遇到了这种情况。它得到了“修复”,但可能不是同一个原因。虽然我没有对“为什么”有一个完整的解释,但对我来说,这个问题似乎是模拟器文件中的错误。通过丢弃所有保存的模拟器状态文件,问题就消失了。奇怪的是,模拟器“重置内容和设置...”还不够好,也不只是切换到一个新的模拟器。(也不会重新启动模拟器/XamStudio,也不会完全清理/重建等)当我清除在模拟器隐藏文件夹中找到的所有模拟器的所有文件时,它开始工作...也可能是我同时牺牲的那只鸡。可能是那只鸡。
在iOS8中,iOS模拟器文件在Mac上的位置发生了变化。下面这篇文章同时指出了ios8和ios8之前的位置:Document Directory Path of iOS 8 Beta Simulator。(不幸的是,ios8使得它的查找变得相当棘手。)
可能同样的怪异也会发生在Android模拟器中……
发布于 2017-05-09 22:50:21
我在使用Xamarin时遇到了同样的问题。我的解决方法是关闭System.Exception断点。
https://stackoverflow.com/questions/26178426
复制相似问题