2014-09-23 119 views
0

我现在有这个问题导致我尝试通过Windows Phone 8.1使用SQLite silverlight我使用了很多技术来有一个解决方法,但问题还没有解决,所以我搜索了很多这个问题,我发现:Windows Phone 8.1不支持SQLite Silverlight

  1. MS发布SQLite for Windows Phone 8.1 SDK的非silverlight项目,但这不适用于我的情况,这是silverlight项目。

  2. 我做了一个新的项目,这是Windows Phone 8.1我找到了发布的SQLite扩展,但我的旧项目使用了Assemblies Extension,例如microsoft.phone.control和system.windows.interactivity,它不包含在Windows Phone 8.1中

  3. 终于,我用我的旧的Windows Phone 8.1的Silverlight项目,但是我添加类型的Windows Phone 8.1类库的类库 项目,该项目是支持SQLite和我的旧WP8.1的Silverlight获得该项目的参考可惜它也不起作用。

任何建议或解决方法?

+0

Silverlight应用程序不直接访问数据。他们必须通过Web服务器上的Web服务来完成。只要你的网络服务器可以与数据库交谈,你也可以。使用Web服务的 – Steve 2014-09-23 22:11:33

+0

会让我的App头疼,导致很多数据将被操纵,因此每次通过Web服务访问数据库都会导致性能问题。 – 2014-09-24 07:07:56

+0

我会尝试在Windows Phone 8.1上重新编码我的应用程序,这是我唯一的选择,但我注意到在Windows Phone 8.1中未提供的Silverlight应用程序中使用的Assemblies Tab中的扩展,为什么? @Steve – 2014-09-24 07:13:36

回答

0

为了澄清一些东西......

  • 在#1 - MS不会释放SQLite的,它是一个开源项目 (www.sqlite.org)。
  • 在#2 - 的WinRT的应用模式已经内置 替代大部分Microsoft.Phone.Controls的*地区和 System.Interactivity由行为SDK应该是 预装在Visual取代工作室
  • On#3 - 这不会起作用,因为您是 试图将Silverlight .NET配置文件与WinRT混合,而不是 compatable,除非您使用的是可移植类库。然而我 不会尝试与PCL方法,因为SQLite是 本地组件,并且您正尝试在Silverlight中使用它,但不支持这种方式。使用SQLite (CsharpSqlite)的托管分支可能在这里工作,但这也是一个开源的项目,我认为在这一点上有点陈旧。
+0

你可以在那找到[链接](http://visualstudiogallery.msdn.microsoft.com/5d97faf6-39e3-4048-a0bc-adde2af75d1b)MS官方扩展名只为Windows Phone 8.1不是银灯 – 2014-09-25 09:37:10

+0

现在我已经试图以取代那些大会 – 2014-09-25 09:39:40

+0

我试过Community.CsharpSqlite.SQLiteClient,它也没有工作 – 2014-09-25 09:44:50