Exécution côte à côte et assemblys satellites

Mise à jour : novembre 2007

Chaque version du .NET Framework contient le numéro de version de contrat pour tous les assemblys satellites commercialisés avec cette version. Ce numéro, spécifié dans l'attribut SatelliteContractVersionAttribute, est remplacé par les versions ultérieures du .NET Framework. Chaque version du .NET Framework se lie à la version d'un assembly satellite avec laquelle elle a été commercialisée.

Les assemblys satellites sont souvent utilisés pour déployer des ressources spécifiques à un langage pour une application. Ces assemblys spécifiques à un langage fonctionnent dans une exécution côte à côte, car l'application possède un ID de produit séparé pour chaque langage et installe des assemblys satellites dans un sous-répertoire spécifique à un langage pour chaque langage. Lors de la désinstallation, l'application supprime uniquement les assemblys satellites associés à un langage et une version du .NET Framework donnés. Aucun fichier fondamental .NET Framework n'est supprimé sauf si le dernier langage de cette version du .NET Framework fait l'objet d'une suppression.

Par exemple, les éditions anglaise et japonaise du .NET Framework version 1.1 partagent les mêmes fichiers fondamentaux. La version japonaise du .NET Framework version 1.1 ajoute des assemblys satellites avec des ressources localisées dans un sous-répertoire \ja. Une application qui prend en charge le .NET Framework version 1.1, quel que soit son langage, utilise toujours les mêmes fichiers exécutables fondamentaux.

Vous pouvez également définir la propriété CurrentUICulture par thread ou par application. L'application retourne des ressources qui ont été localisées en fonction de la propriété CurrentUICulture, en supposant que les fichiers localisés pour ce langage ont été installés. Par exemple, une application peut retourner des ressources en anglais lors de son exécution sur le système d'exploitation Windows en japonais avec une version installée en japonais du .NET Framework version 1.1.

Voir aussi

Concepts

Création d'assemblys satellites

Indications pour la création d'applications et de composants pour l'exécution côte à côte

Autres ressources

Notions de base de l'exécution côte à côte