Individuazione e uso delle risorse per specifiche impostazioni cultura

Aggiornamento: novembre 2007

In Common Language Runtime viene fornito il supporto per il recupero di risorse specifiche delle impostazioni cultura che sono inserite nel package e distribuite negli assembly satellite. Gli assembly satellite contengono soltanto file di risorse o risorse singole quali i file GIF. Non contengono codice eseguibile.

Nel modello di distribuzione degli assembly satellite viene creata un'applicazione con l'assembly predefinito (assembly principale) e alcuni assembly satellite. Creare il package delle risorse per l'assembly predefinito o di sistema con l'assembly principale e creare un assembly satellite distinto per ciascuna lingua supportata dall'applicazione. Poiché gli assembly satellite non fanno parte dell'assembly principale, è possibile sostituire o aggiornare facilmente le risorse corrispondenti a impostazioni cultura specifiche senza sostituire l'assembly principale dell'applicazione.

La classe ResourceManager consente l'accesso alle risorse specifiche delle impostazioni cultura in fase di esecuzione e controlla la modalità con cui le risorse vengono recuperate dall'applicazione tramite il processo di fallback delle risorse. Per ulteriori informazioni, vedere la sezione "Processo di fallback delle risorse" nell'argomento Creazione del package e distribuzione delle risorse.

L'oggetto ResourceManager determina quali risorse recuperare in base alla proprietà CurrentUICulture del thread corrente. Se ad esempio un'applicazione viene compilata con risorse predefinite in lingua inglese nell'assembly principale e con due assembly satellite contenenti le risorse per le lingue francese e tedesca e la proprietà CurrentUICulture è impostata su "de", l'oggetto ResourceManager recupererà le risorse in lingua tedesca.

È possibile impostare la proprietà CurrentUICulture in più modi. La modalità di impostazione di tale proprietà influirà sulla modalità di recupero delle risorse in base alle impostazioni cultura da parte di ResourceManager.

  • È possibile impostare la proprietà CurrentUICulture su impostazioni cultura specifiche nel codice dell'applicazione. Quando la proprietà viene impostata in modo esplicito dall'applicazione, si garantisce che le risorse per tali impostazioni cultura verranno sempre recuperate a prescindere dalla lingua del sistema operativo o del browser dell'utente. Si supponga che esista un'applicazione che viene compilata con le risorse della lingua inglese predefinita e due assembly satellite contenenti le risorse per la lingua francese e tedesca. Se la proprietà CurrentUICulture è impostata su "de", l'oggetto ResourceManager recupera sempre le risorse della lingua tedesca, anche se la lingua del sistema operativo viene impostata sul francese. Assicurarsi che questo sia il comportamento desiderato prima di fare in modo che la proprietà venga impostata in modo esplicito dall'applicazione.

    Nota   Nelle applicazioni ASP.NET, l'oggetto CurrentUICulture deve essere impostato in modo esplicito, in quanto è improbabile che l'impostazione del server corrisponda alle richieste del client in arrivo.

  • Se non viene specificata un'impostazione CurrentUICulture, la proprietà CurrentUICulture viene impostata in modo implicito. Se la proprietà non viene impostata in modo esplicito dall'applicazione, viene impostata dalla funzione GetUserDefaultUILanguage nei prodotti Windows 2000 e Windows XP Multilingual User Interface (MUI) per i quali l'utente ha la possibilità di impostare la lingua predefinita. Se non è stata impostata, la lingua dell'interfaccia utente viene impostata in base alla lingua installata nel sistema, ovvero la lingua delle risorse del sistema operativo.

    Nota   Un'applicazione basata sul Web è in grado di impostare in modo esplicito l'oggetto CurrentUICulture sulla lingua del browser dell'utente.

Per esaminare alcuni esempi della proprietà CurrentUICulture, vedere Uso della proprietà CurrentUICulture.

Per ulteriori informazioni sul recupero delle risorse per specifiche impostazioni cultura, vedere Recupero di risorse in assembly satellite e Risorse nelle applicazioni ASP.NET.

Vedere anche

Concetti

Risorse nelle applicazioni

Altre risorse

Codifica e localizzazione