5

Ostatnio Xamarin ogłosił wsparcie dla NetStandard (patrz https://releases.xamarin.com/stable-release-cycle-7-service-release-1/), a niedawno dostarczony Entity Framework Core obsługuje NetStandard. Pojawił się ostatni problem z rozwiązanym pakietem SQLite.Native (zobacz https://github.com/aspnet/EntityFramework/issues/4269), ale kiedy buduję wersję Androida aplikacji Xamarin Forms, wydaje się, że nie zawiera wszystkich złożeń w wynikach wymaganych przez Entity Framework dlatego aplikacja nie uruchomi się i ulegnie awarii w pierwszym wierszu kodu EF w celu pobrania danych. Wydaje się, że wersja UWP działa dobrze, więc wydaje się, że jest to problem z Androidem (być może iOS).Xamarin Forms and Entity Framework Core NetStandard

Czy ktoś napotkał na ten problem i zna sposób jego obejścia, aby skompilowana aplikacja Xamarin Forms dla systemu Android działała przy użyciu Entity Framework Core w celu uzyskania dostępu do bazy danych SQLite?

Z góry dziękuję.

+0

EF Core nie obsługuje NetStandard w wersji 1.0: https://www.nuget.org/packages/Microsoft.EntityFrameworkCore.Tools/1.0.0-preview2-final. Obsługuje 'netcore50', która jest UWP. Obsługa 'netstandard13' została dodana dwa tygodnie temu: https://github.com/aspnet/EntityFramework/blob/9cc12d67a3c1442ea979f1775d8a1322e524219b/src/Microsoft.EntityFrameworkCore.Design/project.json. –

+0

To prawda, że ​​oprzyrządowanie nie mówi o NetStandard, ale samo EF Core: https://www.nuget.org/packages/Microsoft.EntityFrameworkCore/ i stwierdza, że ​​jest zgodne z NetStandard 1.3, a ponieważ Xamarin stwierdza, że ​​jest to NetStandard 1.6 kompatybilny powinien działać, jeśli moje rozumienie NetStandard jest poprawne. – wjvii

+0

Oh, tęskniłem za tym, dzięki! Nie znam odpowiedzi. Może powinieneś spojrzeć w kierunku określania "runtimes" i budowania specjalnie dla nich? Podobnie jak w https://docs.microsoft.com/en-us/dotnet/articles/core/deploying/index? –

Odpowiedz

0

Oto kroki, które można wykonać.

  • Utwórz projekt Xamarin.Forms.
  • Konwersja właściwości projektu PCL do standardu .NET 1.3 enter image description here
  • Install Entity Framework Core i inne EF Rdzeń spożywcze

Przygotowałem mały projekt Hello World w Github Here.

0

trzeba użyć -linkskip, aby poinformować kompilator, aby nie usuwał odwołań.

Powiązane problemy