Xamarin表单和实体框架核心NetStandard

时间:2016-08-22 22:04:33

标签: xamarin xamarin.forms xamarin.android entity-framework-core .net-standard-1.5

最近,Xamarin宣布支持NetStandard(请参阅https://releases.xamarin.com/stable-release-cycle-7-service-release-1/),最近发布的Entity Framework Core支持NetStandard。 SQLite.Native软件包最近有一个问题已经解决(参见https://github.com/aspnet/EntityFramework/issues/4269)但是当我构建Android版本的Xamarin Forms应用程序时,它似乎不包括输出中需要的所有程序集由实体框架,因此应用程序将不会在第一行EF代码上运行和崩溃以检索数据。 UWP版似乎运行得很好,所以这似乎是Android的问题(也可能是iOS)。

是否有人遇到此问题并知道解决方法,以便编译的Xamarin Forms Android应用程序将使用Entity Framework Core运行以访问SQLite数据库?

提前谢谢。

2 个答案:

答案 0 :(得分:0)

以下是您可以遵循的步骤。

  • 创建一个Xamarin.Forms项目。
  • 将PCL项目的属性转换为.NET Standard 1.3 PrefixFree
  • 安装Entity Framework Core和其他EF Core内容

我在enter image description here准备了一个小型的hello world项目。

答案 1 :(得分:0)

需要使用-linkskip来通知编译器不要删除引用。