Wie sollte ich die Azure Mobile Services mit PCL-oder ohne Sie?
Ich aktualisiert auf die neueste version von Xamarin, wo PCL ist "voll unterstützt".
Wie kann ich mithilfe von Azure Mobile Services jetzt?
ist, wenn ich PCL-lib und versuchen, fügen Sie es mit NuGet, es konnte nicht installiert werden "Newtonsoft.Json 5.0.8" - da braucht es "portable-net45+wp80+MonoAndroid10+MonoTouch10", die fehlt.
wenn ich einfache android-lib und hinzufügen von Azure-Komponenten, es ist generieren excepton:
System.InvalidOperationException: Eine Windows Azure Mobile Services
Montage für die aktuelle Plattform wurde nicht gefunden. Sicherstellen, dass die cur...
auf
public static MobileServiceClient MobileService = new MobileServiceClient(
"https://no-link-here.azure-mobile.net/",
"no-key-here");
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstens, stellen Sie sicher, dass Sie mit version 1.1.5 oder höher entweder das NuGet oder die Xamarin-Komponente, wie die vorherigen Versionen hatten einige Probleme mit PCL-Unterstützung.
Für eine Schritt für Schritt Anleitung, mit Mobilen Dienstleistungen, die in einer PCL, siehe dieses tutorial.
Wenn Sie installieren Sie die Xamarin-Komponente oder die NuGet-Paket für Azure Mobile Services in Ihre Android-Anwendung, Sie werden feststellen, es fügt diese Referenzen (u.a.):
Die erste Baugruppe ist eine PCL, die zweite Versammlung, die Plattform-spezifische Implementierung (und das ist es, was Ihnen fehlt mit der Fehlermeldung oben).
Den NuGet-Paket für Mobile-Services hat bestimmte Plattform festgelegten Ziele für Xamarin.iOS und Xamarin.Android also, wenn Sie Visual Studio verwenden, müssen Sie die option zum verwenden einfach den NuGet und überspringen Sie die Xamarin-Komponente komplett.
Aufgrund von einigen bugs, wie der BCL NuGet-Pakete (HttpClient, Bcl.Bauen, etc) interagieren mit Xamarin, es gibt einige Problemumgehungen, die Sie brauchen, um sich bewusst sein. Finden Sie in der Anleitung über die notwendigen Schritte.
Stellen Sie sicher, dass Sie angerufen haben
vor dem instanziieren der mobile service client
Hier ist, wie ich Mobile Services v1.3.2 arbeiten in der neuen Xamarin.Formen PCL-Projekt:
gut so .iOS & .Droid ‘Packages' Ordner.
“System.Laufzeit", " - System.IO -", " - System.Threading.Aufgaben"
CurrentPlatform.Init();
zu " AppDelegate.cs' in .iOSProjekt und ‘MainActivity.cs' in .Droid-Projekt.
Paul Batum getan hat, ein gutes Beispiel Xamarin PCL-app zeigt die Synchronisation zwischen iOS-und Android-app: https://github.com/paulbatum/fieldengineerlite
Stellen Sie sicher, dass Sie installiert haben die neueste version von NuGet. Das sollte das Problem beheben, wo Newtonsoft.Json nicht installieren, in der PCL.
Für Azure Mobile Services, wenn Sie immer noch Schwierigkeiten haben, empfehle ich Ihnen, die folgenden Schritte in der erste-Schritte-Handbuch download eines vorkonfigurierten Beispiel-Projekt.