2017-06-28 4 views
0

Ich habe ein Xamarin Forms Multi-Plattform-Projekt erstellt. Verwenden von Xamarin Studio Community 6.3.Wo ist Windows Phone Simulator für Xamarin Forms?

Das Projekt enthält drei Ordner. Project und Project.iOS und Project.Droid.

Ich habe den Großteil des Codes innerhalb des Projektordners implementiert, der über alle Plattformen verteilt werden soll.

Wenn ich das Projekt ausführen, gibt es nur Optionen für project.iOS und project.Droid, was ist mit dem Ausführen von Windows Phone? Ich kann diese Option weder in Xamarin Studio noch in Visual Studio Community 2017 finden.

Auch wenn ich mir einige der von Xamarin-Websites heruntergeladenen Beispiele anschaue. Ich sehe eingeschlossene Projekte, die von Xamarin Studio nicht mehr unterstützt werden. Ich bin neu in der Entwicklung von Xamarin Mobile und habe gehört, dass es alle Plattformen einschließlich Windows unterstützt. Gibt es also größere Veränderungen, die ich kennen sollte, oder irgendwelche verbindlichen Werkzeuge, die ich vernachlässigt habe?

Xamarin Project Sample

+2

Es gibt keinen Windows Phone-Emulator für macOS, das ist streng genommen eine Windows-Umgebung, da der Emulator in 'HyperV' läuft, https://docs.microsoft.com/en-us/windows/uwp/debug-test-perf/test-with-the-emulator – SushiHangover

+0

Also werde ich offensichtlich eine Windows-basierte Maschine mit Visual Studio benötigt, um meine App auf Windows-Emulator zu testen. Aber ich teste gerade auch die iOS-Version mit dem iOS-Simulator, der mit dem Xcode geliefert wird, der für Windows nicht verfügbar ist, oder gibt es einen anderen iOS-Simulator, der zum Testen unter Windows zur Verfügung steht? –

+1

Es gibt den "entfernten" iOS-Simulator, der von Windows/Visual Studio verwendet werden kann. Für den iOS-Build und -Simulator muss ein Mac verfügbar sein. Sie können eine Windows VM auf macOS (über Parallels oder VMWare) verwenden und somit in Visual Studio in der VM programmieren und den Mac "side" auf demselben Rechner für das "remote" Gebäude und den Simulator verbinden, aber Sie konnten den Win-Phone-Emulator, wie es HyperV erfordert. Sie könnten BootCamp auf dem Mac verwenden, damit Sie HyperV aktivieren können, aber jetzt läuft macOS nicht. Um mit Android/iOS/WinPhone zur gleichen Zeit zu codieren UND zu testen, werden zwei PCs benötigt. – SushiHangover

Antwort

0

Ich glaube nicht, dass es ein Windows-Emulator für Mac-Computer ist.

Wenn Sie einen Windows-Computer mit Visual Studio 2017 haben, können Sie den Emulator mit dem Installationsprogramm installieren.

PS: Für den zweiten Teil Ihrer Fragen werden neue Dinge zu Xamarin hinzugefügt, die letztendlich nicht jede Version unterstützen.

Zum Beispiel verwende ich asynchrone Methoden, um Daten vom WCF-Dienst zu erhalten und sie in meine lokale Datenbank zu setzen. Asynchrone Methoden werden in Xamarin unterstützt. Allerdings benötigt Ihr Computer mindestens Xamarin.Android Version 4.8+, um asynchrone Methoden verwenden zu können.

+0

Ich habe Ihren Beitrag bearbeitet, um den letzten Satz zu beheben. Xamarin.Android-Versionen wie die, über die Sie sprechen (4.8+), sind nicht dasselbe wie die Version von Android OS, die auf einem Gerät läuft. Xamarin.Android wird auf Ihrem Computer installiert und ermöglicht Ihrem Computer z. B. das Codieren und Kompilieren mit diesen asynchronen APIs, aber es hat nichts damit zu tun, mit welcher Version des Android-Betriebssystems das Gerät ausgeführt wird. Die Namen und Versionen haben mich auch in der Vergangenheit sehr verwirrt. – hvaughan3

+0

Ich bin jetzt tatsächlich ein wenig verwirrt. Also meinst du, dass die asynchrone Methode nicht auf KitKat (= 4.4) läuft und dass die niedrigste mögliche Version Lollipop (= 5.0) ist? –

+0

Async funktioniert problemlos mit älteren Android OS-Versionen. Ich meine, dass die Version des auf dem Gerät installierten Android-Betriebssystems (Kitkat 4.4, Lollipop 5.0 usw.) nicht der auf Ihrem Computer installierten Version von Xamarin.Android entspricht. Also Xamarin.Android 4.8, die auf Ihrem Computer installiert wird, brachte asynchrone Inhalte mit sich, aber alle auf einem Gerät installierten Android OS-Versionen funktionieren mehr oder weniger mit dem Async-Kram, da Xamarin.Android 4.8 keine Beziehung zu Android OS-Versionsnummern hat. Ich werde es wahrscheinlich nicht sehr gut erklären. – hvaughan3

Verwandte Themen