16

Ho registrato un nome tedesco e un nome inglese per la mia app per Windows 8 nello Windows Store Dashboard.Come localizzare il nome visualizzato di un'app per Windows Store?

In seguito ho creato due file nella mia soluzione:

Strings/de/Resources.resw with name "AppName" and value "German Title" 
Strings/en/Resources.resw with name "AppName" and value "English Title" 

Poi ho cliccato su Edit App manifesto. Nel campo nome visualizzato ho inserito "ms-resource:/AppName" ma quando voglio creare la mia app viene visualizzato un errore che dice che "NamedResource" non può essere trovato.

Cosa sto sbagliando?

Il documentation scrive solo: "Nome visualizzato: specifica il nome descrittivo per l'app che viene visualizzata agli utenti. Questa stringa è localizzabile". Ma ho un solo campo (chiamato Display name) nel mio manifest app per indicare il nome della mia app.

risposta

29

Ok. L'ho trovato! Per "Nome visualizzato" in "Pacchetto.appxmanifest" devo inserire "ms-resource: AppName". Si dovrebbe anche inserire "ms-resource: AppName" per il campo "Nome visualizzato pacchetto" (nella scheda Packaging).

+0

stesse opere per Xamarin progetti. Sebbene le risorse siano mantenute nel progetto PCL, è possibile aggiungere tali file di risorse (.resw) al progetto UWP con la stessa struttura di cartelle indicata qui e funzionerà con il nome dell'app. – Dpedrinha

+0

Un'altra cosa: assicurati che il nome della risorsa sia chiaro senza caratteri speciali. Ho usato "App.Name" invece di "AppName" e mentre la compilazione è riuscita, la convalida dell'app store è fallita. Usando semplicemente "AppName" senza il punto si ottiene il passaggio di convalida. – Stefan

1

Mi piacerebbe aggiungere un addendum alla risposta di Benny Neugebauer. Se il tuo file .resw capita di essere memorizzato in un altro assembly (come il mio), potrebbe essere necessario dargli il percorso completo del nome della risorsa.

Per esempio, se la stringa NomeApp era in un progetto denominato OtherProject, e un file denominato AppResources, e aveva una chiave di AppName, si potrebbe utilizzare la seguente sintassi:

ms-resource:OtherProject/AppResources/AppName

+0

Ho le mie stringhe in altri sottomoduli e, a modo tuo, sta dando un errore "NamedResource Not Found. Verifica che la risorsa stringa sia definita e che ci sia almeno un'istanza definita nel file resource.pri contenuto in questo pacchetto" – hellodear

+0

Hm . Il tuo .appxmanifest usa il token 'x-generate' per dichiarare le lingue supportate o lo stai facendo manualmente? Mi sembra di ricordare che 'x-generate' non riesce a raggruppare le risorse in altri assembly a meno che non si dichiarino le lingue manualmente. – PingZing