Condividi tramite


Assembly satellite ed esecuzione affiancata di più versioni

Ciascuna versione di .NET Framework contiene il numero di versione del contratto per tutti gli assembly satellite forniti con tale versione. Tale numero, specificato nell'attributo SatelliteContractVersionAttribute, viene modificato per le successive versioni di .NET Framework. Ciascuna versione di .NET Framework supporta l'associazione alla versione di un assembly satellite con cui è stata fornita.

Gli assembly satellite vengono spesso utilizzati per distribuire risorse specifiche della lingua per un'applicazione. Questi assembly specifici della lingua non creano problemi nell'esecuzione affiancata poiché l'applicazione dispone di un numero di serie diverso per ciascuna lingua e installa gli assembly satellite in una sottodirectory specifica per ogni lingua. Al momento della disinstallazione, vengono rimossi solo gli assembly satellite associati a una determinata lingua e versione di .NET Framework. I file di base di .NET Framework vengono rimossi solo quando viene rimossa l'ultima lingua per tale versione di .NET Framework.

L'edizione inglese e quella giapponese di .NET Framework versione 1.1, ad esempio, condividono gli stessi file di base. Con l'edizione giapponese di .NET Framework versione 1.1 vengono aggiunti gli assembly satellite con le risorse localizzate in una sottodirectory \ja. Un'applicazione che supporta .NET Framework versione 1.1 utilizza sempre gli stessi file di base del runtime, indipendentemente dalla lingua.

È inoltre possibile impostare la proprietà CurrentUICulture per applicazione o per thread. L'applicazione restituisce le risorse localizzate in base alla proprietà CurrentUICulture, presupponendo che i file localizzati per tale lingua siano stati installati. Un'applicazione eseguita con un sistema operativo Windows in giapponese e con una versione giapponese di .NET Framework 1.1, ad esempio, può restituire risorse in lingua inglese.

Vedere anche

Concetti

Creazione di assembly satellite

Linee guida per la creazione di applicazioni e componenti per l'esecuzione affiancata di più versioni

Esecuzione affiancata di diverse versioni