Hello World ist der kleinste vollständige Einstieg in die Xbox-UWP-Entwicklung. Das aktualisierte Beispiel liegt im öffentlichen GitHub-Repository example-hello-world.
Voraussetzungen
Installiere Visual Studio mit den Universal Windows Platform tools. In neueren Installern sind die UWP-Werkzeuge zusätzliche Komponenten; beachte dazu unsere unten verlinkte Anleitung zur Entwicklungsumgebung. Für die Bereitstellung wird eine Xbox One im Developer Mode benötigt. Die Grundlagen stehen in der Anleitung zur Dev-Mode-Aktivierung und zum Einrichten der Entwicklungsumgebung.
Die Projektdatei verwendet standardmäßig Windows SDK 10.0.17134.0 und die Mindestzielversion 10.0.15063.0. Prüfe beim Öffnen, ob die erforderlichen SDK- und UWP-Komponenten installiert sind. Wenn du das Ziel-SDK umstellst, prüfe anschließend Build und Bereitstellung.
Projekt öffnen
- Repository klonen oder als ZIP laden.
Hello World.slnin Visual Studio öffnen.- Die Plattform x64 und zunächst Debug auswählen.
- Für einen Test auf der Konsole Remote Machine mit Xbox-IP und Pairing-PIN konfigurieren.
XAML und Code nachvollziehen
Öffne den Ordner Hello World/ und anschließend MainPage.xaml. Ein TextBlock kann dort direkt im XAML angelegt oder aus C# mit einem Text befüllt werden. Die XAML-Ansicht ist für den ersten Test ausreichend, weil sich Änderung, Build und Bereitstellung schnell vergleichen lassen.
Auf Simulator oder Xbox bereitstellen
Mit Erstellen wird das Projekt für x64 kompiliert. Bereitstellen installiert es auf dem ausgewählten Ziel. Zum Bauen, Bereitstellen und Starten mit Debugger drückst du F5 beziehungsweise wählst Debuggen → Debuggen starten. Diese Schritte unterscheidet auch die Microsoft-UWP-Beispieldokumentation. Beim ersten Lauf können Frameworks nachinstalliert werden. Prüfe anschließend die Darstellung auf dem TV und die Navigation mit dem Controller.
Nächste Schritte
Ändere Begrüßung, Farben oder ein Asset und baue das Projekt erneut. Danach bieten die weiteren Quellcode-Beispiele direkte Übungen für Spiele, Datenabruf, Audio und Navigation.
