2016-11-06 5 views
0

Sie haben das AzureToDo.Mac-Beispiel heruntergeladen, um zu erfahren, wie Sie eine MAC-App mit Azure verwenden können. (Ich habe eine Xamarin.Forms-PCL-App abgeschlossen und alle Gerätetypen können erfolgreich auf Azure zugreifen.) Ich habe dann versucht, zu lernen, wie die gleiche App für MAC funktioniert, indem ich zuerst die Beispiel-App ausprobiere.Fehler beim Erstellen der AzureToDo.Mac-Beispielanwendung

Ich bekomme die Fehler "Der Typ oder Namespace 'iMobileServiceTable' konnte nicht gefunden werden. Sie fehlen eine Assembly-Referenz. Und der Typ oder Namespace 'MobileServiceClient' konnte nicht gefunden werden ..." in der TodoItemManager-Klasse. Ich bin auf der neuesten Version von Xamarin Studio Community ver 6.1.1 für Mac. macOS Sierra ver 10.2.1.

Ich habe alle Microsoft-Pakete wie BCL und BCL.Build und Azure.Mobile.Client und Newtonsoft.Json aktualisiert. aber kein Erfolg.

Ich stelle fest, dass unter Referenzen nur Newtonsoft (FromPackages) und Microsoft CSharp, System, System.Core, System.Net.Http und Xamarin.Mac die einzigen Elemente sind. Aber unter Packages habe ich Microsoft.Azure.Mobile.Client, die Packages für die Items unter References und Heaps anderer System Packages.

Wenn Sie mit der rechten Maustaste klicken und Referenzen bearbeiten wählen, wird keine der Microsoft.Azure.Mobile.Client-Methoden zur Auswahl angezeigt.

Können Sie mich wissen lassen, was ich tun muss, damit die Beispielanwendung funktioniert? Dies ist meine erste App auf einem Mac.

Antwort

0

Azure Mobile Apps unterstützt Mac nicht als Plattform. Es gibt keinen .Ext plattformspezifischen Code im SDK für den Mac.

Der Hauptgrund dafür ist, dass der Login-Code nicht für Mac geschrieben wurde.

+0

Vielen Dank für Ihre Antwort Adrian, ich trat auch in Xamarin Foren, wo Xamarin haben es an Craig Dunn der Autor der App weitergegeben. Ich habe bereits vermutet, dass das, was du gesagt hast, die Antwort wäre. – user3763081

+0

Antwort von @CraigDunn Xamarin Die "gute" Neuigkeit ist, dass sich Xamarin.Mac auch (ziemlich ähnlich) wie eine einfache alte .NET 4.5-Implementierung verhalten kann, indem man die /packages/Microsoft.Azure.Mobile.Client.3.0 manuell referenziert .3/lib/net45 Ich konnte es wieder in Betrieb nehmen. Ich habe zwei kleinere Änderungen vorgenommen: • das Azure-Portal verwendet keinen Schlüssel mehr - also habe ich das aus dem MobileServiceClient-Konstruktor gelöscht • Das Standard-TodoItem scheint kein Notizfeld mehr zu enthalten, also habe ich das auskommentiert mein Test (aber Sie könnten die Spalte und das Feld leicht manuell hinzufügen) Aktualisiertes Projekt ist auf GitHub. – user3763081