2016-08-04 14 views
0

Ich versuche, meine UWP-App zu lokalisieren, und alles läuft gut während der Fehlersuche in meinem PC, aber wenn ich das App-Paket erstellen, damit ich es auf meinem Windows-Tablet installieren kann, funktioniert es anders . Hier ist das Problem. Ich habe in meinem Manifest 3 verschiedenen Sprachen wie folgt erklärt:UWP Manifest Sprachen zeigen nicht

<Resources> 
    <Resource Language="x-generate" /> 
    <Resource Language="pt-br" /> 
    <Resource Language="en-us" /> 
    <Resource Language="es-es" /> 
    </Resources> 

In der App Ich versuche, diese Sprachen zu bekommen, damit ich eine auswählen kann auf der App zu setzen. Ich habe versucht, sie mit ApplicationLanguages.ManifestLanguages oder ApplicationLanguages.Languages zu bekommen, keiner von ihnen funktioniert. Ja ich habe versucht, die "x-generate" -Linie zu entfernen, immer noch nichts. Ich habe alle Sprachpakete auf dem Tablet installiert und es werden immer noch keine Sprachen angezeigt.

Hat jemand dieses Problem oder etwas ähnliches konfrontiert?

Antwort

0

Antwort ist einfach. Versuchen Sie nicht, das Objekt selbst zu erhalten:

var l = ApplicationLanguages.Languages.ToList(); 
var lm = ApplicationLanguages.ManifestLanguages.ToArray(); 
+0

Vielleicht war ich nicht klar genug. Tatsächlich werden die Sprachen in den Arrays nicht angezeigt. Ich werde es in meiner Antwort auf diesen Beitrag besser erklären. Ich habe das Problem gefunden. –

1

Ich fand es heraus!

Das Ding hier ist die Sprachpakete, die in dem Benutzer installiert sind, den ich verwendete. Ich habe einen Admin-Benutzer und einen anderen Benutzer ohne Administratorrechte. Als ich also mein App-Paket installiert habe, war ich mit meinem normalen Benutzer angemeldet, habe aber Administratorrechte.

In meinem normalen Benutzer hatte ich alle Sprachpakete installiert, aber in meinem Admin-Benutzer habe ich nicht.

Offensichtlich, wenn ein Skript für die Installation des Pakets ausgeführt wird, findet es die Sprachen, die in dem ausgeführten Konto und nicht in dem protokollierten Konto installiert werden.

Aus irgendeinem Grund, dass ich immer noch nicht herausgefunden habe, funktioniert das Debugging im Visual Studio anders.