2

Ich starte meine erste Xamarin Forms-Anwendung mit Visual Studio 2015. Die Standardvorlage lieferte 6 Project. (Android, iOS, PCL, UWP, 8.1, Windows Phone).UWP-Projekt konnte in Xamrin-Formularen nicht gestartet werden

Alle Projekte funktionieren ordnungsgemäß einschließlich Android, 8.1, Windows Phone Emulator.

Aber wenn ich versuche, das UWP-Projekt bereitzustellen, bricht (Ausnahme) bei der ersten Anweisung, wo es die MainPage in PCL aufruft. Dies geschieht sowohl in Local Machine als auch in Emulator. (Debug-Modus, alle CPU).

Ich habe Xamarin-Formulare bereits auf die neueste stabile Version aktualisiert, Visual Studio wurde aktualisiert, aber ich kann das Problem nicht lösen.

Ausnahme:

Eine Ausnahme vom Typ 'System.TypeLoadException' in Xamarin.Forms.Platform.UAP.dll aufgetreten, wurde aber in Benutzercode

Zusätzliche Informationen nicht behandelt: Finden Sie kann nicht Windows Runtime-Typ 'Windows.UI.ViewManagement.StatusBar'.

Bitte Hilfe

Antwort

0

Sehen Sie wie Ausgabe in Xamarin UWP Konzept werden Sie Xamain.Forms aktualisiert? Gehe zu Extras-> NuGet Paket-Manager -> Paket für die Lösung verwalten -> Microsoft.NETCore.Universal Windows Platform -> neueste Version aktualisieren.

schließlich aktualisiert, noch gleiche Problem überprüfen Sie bitte hier einige um https://forums.xamarin.com/discussion/64731/how-to-solve-unknown-type-in-uwp-app-windows-ui-viewmanagement-statusbar

+0

Ja, ich habe aktualisiert, aber es funktioniert immer noch nicht. Ich werde den Link lesen und versuchen, es herauszufinden. Danke –

4

Die Windows.UI.ViewManagement.StatusBar ist ein Typ, der nur in der Windows-Mobile Extension SDK ist, und Sie haben dieses SDK verweisen für sie zur Verfügung stehen.

Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf Ihr UWP-Projekt, wählen Sie Add ->Reference, dann wählen Sie unter Universal Windows Erweiterungen und finden Sie Windows Mobile Extensions for the UWP. Überprüfen Sie die Version, die der geplanten Windows 10-Buildversion Ihrer App entspricht.

Sie müssen auch die API IsTypePresent verwenden, die zur Laufzeit prüft, ob der Typ auf dem aktuellen Gerät verfügbar ist. Dies ist wichtig, weil StatusBar nicht auf einer anderen Version von Windows-10 vorhanden ist, als auf Handy:

if(ApiInformation.IsTypePresent("Windows.UI.ViewManagement.StatusBar")) 
{ 
    //your code 
} 
+0

Leider hat es bei mir nicht funktioniert. – Slade

+0

Es funktioniert auch nicht für mich. – Jose

0

Falls keine dieser Arbeit versuchen, Ihren Windows-SDK auf die neueste Version zu aktualisieren. Es hat für mich funktioniert. Ich habe auch den Verweis auf Windows Mobile Extensions for the UWP hinzugefügt.

EDIT:

Ich habe auch manchmal experimentiert, dass, wenn Sie Visual Studio aktualisieren es wieder ausfällt. Ich musste die SDK-Version in meinem UWP-Projekt manuell ändern, gehe zu Eigenschaften> Anwendung> Zielversion> Wähle die neueste Version

Verwandte Themen