0

我目前正在使用 Xamarin.Forms 开发 Windows Phone 应用程序。为此,我需要使用 SQLite 数据库才能拥有 Android 和 iOS 的跨平台应用程序。

所以我按照以下文档中描述的步骤进行操作:Working with a local database using SQLite.Net with Xamarin.Forms

问题是当我尝试使用以下代码在 Windows Phone 8 上获得 SQLite 连接时出现错误:

var plat = new SQLite.Net.Platform.WindowsPhone8.SQLitePlatformWP8();

调用此方法会引发带有以下消息的 TypeLoadException:

[System.TypeLoadException] = {System.TypeLoadException: Method 'ExtendedErrCode' in type 
'SQLite.Net.Platform.WindowsPhone8.SQLiteApiWP8' from assembly
'SQLite.Net.Platform.WindowsPhone8, Version=2.3.0.0, Culture=neutral, PublicKeyToken=null'
does not have an implementation.
at SQL...

我不知道为什么会出现这样的错误。如果您有任何想法,那就太好了!

提前感谢任何可以帮助我的人

4

2 回答 2

0

如果您在 SQLite.Net.Platform.WindowsPhone8 的参考属性路径中看到,则有一个指向 x86 平台系统的链接。删除在安装 ARM 平台的 nuget 包中的引用和搜索,一切正常。

于 2014-10-05T04:13:53.723 回答
0

我在 AssemblyInfo.cs 中添加 [assembly: Dependency (typeof (SQLite_WinPhone))] 解决了这个错误,但现在我遇到了另一个错误。

于 2014-12-13T00:15:15.457 回答