Risorse dell'app e Sistema gestione risorse

Questa sezione illustra come creare, inserire in un pacchetto e usare le risorse di tipo stringhe, immagini e file dell'app. Potresti ad esempio inserire un file in un pacchetto insieme ai giochi che contengono una definizione dei livelli di gioco e caricare il file in fase di esecuzione. Illustreremo anche come la gestione delle risorse indipendente dalla logica dell'app rende più semplice localizzare e personalizzare la tua app per differenti impostazioni locali, schermi di dispositivo, impostazioni di accessibilità e altri contesti utente e di computer. In genere le risorse come le stringhe e le immagini devono essere presenti in più varianti di lingua, scala e contrasto. Per risorse come queste, puoi usare il supporto del Sistema gestione risorse .

Esistono due tipi di risorse di app.

  • Una risorsa file viene archiviata come file su disco. Può contenere un'immagine bitmap, XAML, XML, HTML o qualsiasi altro tipo di dati.
  • Una risorsa incorporata è incorporata all'interno di un file di risorse che la contiene. L'esempio più comune è una risorsa stringa incorporata all'interno di un file di risorse (con estensione resw o resjson).

Per altre informazioni sulla proposta di valore associata alla localizzazione dell'app, vedi Globalizzazione e localizzazione.

Articolo Descrizione
Sistema gestione risorse In fase di compilazione, il Sistema gestione risorse crea un indice di tutte le varianti diverse delle risorse disponibili nel pacchetto della tua app. In fase di esecuzione, il sistema rileva le impostazioni utente e del computer in vigore e carica le risorse che offrono la migliore corrispondenza con tali impostazioni.
Come vengono trovate e scelte le risorse dal Sistema gestione risorse Quando viene richiesta una risorsa, potrebbero esserci diversi candidati che corrispondono in qualche misura al contesto corrente. Il Sistema gestione risorse analizza tutti i candidati e individua quello migliore da restituire. Questo argomento descrive in dettaglio il processo e fornisce alcuni esempi.
Come viene eseguita la corrispondenza dei tag di lingua dal Sistema gestione risorse Nell'argomento precedente (Come vengono trovate e scelte le risorse dal Sistema gestione risorse) è stata esaminata la corrispondenza dei qualificatori in generale. Questo argomento si focalizza sulla corrispondenza dei tag di lingua in modo più dettagliato.
Personalizzare le risorse di lingua, scala, contrasto elevato e altri qualificatori Questo argomento descrive il concetto generale di qualificatori di risorse, il relativo uso e lo scopo di ognuno dei nomi qualificatori.
Localizzare le stringhe dell'interfaccia utente nel manifesto del pacchetto dell'app Se vuoi supportare lingue di visualizzazione diverse nell'app e hai stringhe letterali nel codice o nel markup XAML oppure nel manifesto del pacchetto dell'app, sposta le stringhe in un file di risorse (con estensione resw). Puoi quindi creare una copia tradotta del file di risorse per ogni lingua supportata dall'app.
Caricare immagini e asset personalizzati per scala, tema, contrasto elevato e altro La tua app può caricare file di risorse immagine contenenti immagini personalizzate per il fattore di scala dello schermo, il tema, il contrasto elevato e altri contesti di runtime.
Schemi URI Esistono diversi schemi URI (Uniform Resource Identifier) che puoi usare per fare riferimento ai file forniti dal pacchetto dell'app, dalle cartelle di dati dell'app o dal cloud. Puoi inoltre usare uno schema URI per fare riferimento a stringhe caricate dai file di risorse (con estensione resw) dell'app.
Specificare le risorse predefinite usate dall'app Se la tua app non include risorse che corrispondono alle impostazioni specifiche di un dispositivo cliente, vengono usate le risorse predefinite dell'app. Questo argomento illustra come specificare quali sono queste risorse predefinite.
Creare risorse nel pacchetto dell'app invece che nel pacchetto di risorse Alcuni tipi di app (dizionari multilingue, strumenti di traduzione e così via) devono sostituire il comportamento predefinito di un bundle dell'app e creare risorse nel pacchetto di app invece che in pacchetti di risorse separati. Questo argomento spiega come fare.
API per l'indicizzazione delle risorse del pacchetto e sistemi di compilazione personalizzati Con le API di indicizzazione delle risorse del pacchetto puoi sviluppare un sistema di compilazione personalizzato per le risorse dell'app UWP. Il sistema di compilazione sarà in grado di creare, impostare la versione e sottoporre al dump (come XML) i file di indice delle risorse del pacchetto con qualsiasi livello di complessità richiesto dall'app UWP.
Compilare le risorse manualmente con MakePri.exe MakePri.exe è uno strumento della riga di comando che puoi usare per creare file PRI di dump. È integrato nell'ambito di MSBuild all'interno di Microsoft Visual Studio e potrebbe essere utile per la creazione manuale di pacchetti o con un sistema di compilazione personalizzato.
Usare il Sistema gestione risorse di Windows 10 in un'app legacy o in un gioco Creando il pacchetto del gioco o dell'app .NET o Win32 come pacchetto .msix o .appx, puoi usare il sistema di gestione delle risorse per caricare le risorse dell'app personalizzate per il contesto di runtime. Questo argomento descrive dettagliatamente le tecniche.

Vedi anche Supporto delle notifiche di riquadri e avvisi popup per lingua, fattore di scala e contrasto elevato.