Satellitenassemblys und parallele Ausführung
Aktualisiert: November 2007
Jede Version von .NET Framework enthält die Vertragsversionsnummer für alle Satellitenassemblys, die im Lieferumfang der Version enthalten sind. Diese im SatelliteContractVersionAttribute-Attribut angegebene Nummer wird für Folgeversionen von .NET Framework geändert. Jede Version von .NET Framework ist an die Version einer im Lieferumfang enthaltenen Satellitenassembly gebunden.
Satellitenassemblys werden häufig zur Bereitstellung sprachspezifischer Ressourcen für eine Anwendung verwendet. Diese sprachspezifischen Assemblys arbeiten in paralleler Ausführung, da die Anwendung für jede Sprache eine eigene Produkt-ID besitzt und Satellitenassemblys für jede Spache in einem sprachspezifischen Unterverzeichnis installiert werden. Wenn diese deinstalliert werden, entfernt die Anwendung nur die Satellitenassemblys, die einer bestimmten Sprache und .NET Framework-Version zugeordnet sind. Die .NET Framework-Hauptdateien werden erst dann entfernt, wenn die letzte Sprache dieser .NET Framework-Version entfernt wird.
Beispielsweise verwenden die englische und die japanische Version von .NET Framework, Version 1.1, dieselben Hauptdateien. Die japanische Version 1.1 von .NET Framework verwendet zusätzliche Satellitenassemblys mit lokalisierten Ressourcen im Unterverzeichnis \ja. Eine Anwendung, die die Version 1.1 von .NET Framework unterstützt, verwendet unabhängig von der Sprache immer dieselben Hauptlaufzeitdateien.
Sie können auch die CurrentUICulture-Eigenschaft pro Anwendung oder Thread festlegen. Unter der Voraussetzung, dass die für diese Sprache lokalisierten Dateien installiert wurden, gibt die Anwendung Ressourcen zurück, die entsprechend der CurrentUICulture-Eigenschaft lokalisiert wurden. Eine Anwendung kann z. B. englische Ressourcen zurückgeben, während sie im japanischen Windows-Betriebssystem mit einer japanischen Version der .NET Framework-Version 1.1 ausgeführt wird.
Siehe auch
Konzepte
Erstellen von Satellitenassemblys
Richtlinien für die Erstellung von Anwendungen und Komponenten für die parallele Ausführung