Вспомогательные сборки и параллельное выполнение
Каждая версия платформы .NET Framework содержит номер версии контракта всех вспомогательных сборок, поставляемых с этой версией. Этот номер, который задается в атрибуте SatelliteContractVersionAttribute, изменяется в последующих версиях платформы .NET Framework. Каждая версия платформы .NET Framework привязывается к версии вспомогательной сборки, поставляемой вместе с ней.
Вспомогательные сборки часто используются для развертывания языковых ресурсов для приложения. Эти языковые сборки работают в режиме параллельного выполнения, поскольку приложение содержит отдельный идентификатор продукта для каждого языка и устанавливает вспомогательные сборки в подкаталоги, название которых определяется языком ресурса. При удалении приложения удаляются только вспомогательные сборки, связанные с определенным языком и версией платформы .NET Framework. Основные файлы платформы .NET Framework удаляются только в том случае, если удаляется последний язык для этой версии платформы .NET Framework.
Например, английский и японский выпуски платформы .NET Framework версии 1.1 содержат одинаковые основные файлы. В японском выпуске платформы .NET Framework версии 1.1 вспомогательные сборки с локализованными ресурсами добавляются в подкаталог "\ja". Приложение, поддерживающее платформу .NET Framework версии 1.1, всегда использует одни и те же основные файлы среды выполнения, независимо от языка.
Можно также установить свойство CurrentUICulture для приложения или потока. Приложение возвращает ресурсы, локализованные в соответствии со свойством CurrentUICulture, если локализованные для данного языка файлы были установлены. Например, приложение может вернуть англоязычные ресурсы, работая под управлением операционной системы Windows на японском языке с установленным японским выпуском платформы .NET Framework версии 1.1.
См. также
Основные понятия
Создание вспомогательных сборок
Рекомендации по созданию приложений и компонентов для параллельного выполнения