Xamarin-Einschränkungen
Microsoft.Data.Sqlite bezieht sich auf .NET Standard 2.0 und wird unter Xamarin unterstützt. In der folgenden Tabelle sehen Sie, für welche Plattformen das SQLitePCLRaw-Standardpaket native SQLite-Binärdateien bereitstellt. Weitere Informationen zur Verwendung eines anderen Pakets oder zur Bereitstellung eigener nativer SQLite-Binärdateien finden Sie unter Benutzerdefinierte SQLite-Versionen.
Plattform | SQLite-Binärdateien |
---|---|
Xamarin.Android | — |
arm64-v8a |
✔ |
armeabi-v7a |
✔ |
x86 |
✔ |
x86_64 |
✔ |
Xamarin.iOS | ✔ |
Xamarin.Mac | ✔ |
Xamarin.TVOS | ✔ |
UWP | — |
arm |
✔ |
arm64 |
✔ |
x64 |
✔ |
x86 |
✔ |
iOS
Microsoft.Data.Sqlite versucht automatisch, SQLitePCLRaw-Pakete zu initialisieren. Aufgrund von Einschränkungen bei der AOT-Kompilierung (Ahead-of-Time) für Xamarin.iOS schlägt der Versuch fehl, und Sie erhalten die folgende Fehlermeldung:
Rufen Sie
SQLitePCL.raw.SetProvider()
auf. Wenn Sie ein Bündelpaket verwenden, rufen SieSQLitePCL.Batteries.Init()
auf.
Fügen Sie zur Initialisierung des Pakets Ihrer App die folgende Codezeile hinzu, bevor Sie Microsoft.Data.Sqlite verwenden.
SQLitePCL.Batteries_V2.Init();
Siehe auch
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für