Что такое сателлитная сборка и когда их следует использовать?





В определении MSDN говорится примерно следующее: «Сборка .NET Framework, содержащая ресурсы, относящиеся к данному языку. Используя вспомогательные сборки, вы можете размещать ресурсы для разных языков в разных сборках, и правильная сборка загружается в память, только если пользователь выбирает просмотр приложения на этом языке ".
Это означает, что вы разрабатываете свое приложение на языке по умолчанию и добавляете гибкости, чтобы реагировать на изменение локали. Скажем, например, вы разработали свое приложение в локали en-US. Теперь ваше приложение имеет многоязычную поддержку. Когда вы развертываете свой код, скажем, в Индии, вы хотите, чтобы метки, сообщения отображались на национальном языке, отличном от английского.
Сателлитные сборки дают такую гибкость. Вы создаете любой простой текстовый файл с переведенными строками, создаете ресурсы и помещаете их в папку bin \ debug. Вот и все. В следующий раз ваш код прочитает свойство CurrentCulture текущего потока и, соответственно, загрузит соответствующий ресурс.
Вспомогательная сборка - это скомпилированная библиотека (DLL), которая содержит «локализуемые» ресурсы, специфичные для данной культуры, такие как строки, растровые изображения и т. д.
Вероятно, вы будете использовать вспомогательные сборки при создании многоязычного приложения пользовательского интерфейса. Они используются для развертывания приложений в нескольких культурах, с одной вспомогательной сборкой для каждой культуры (поведение по умолчанию).
Подробнее здесь: http://blogs.msdn.com/b/global_developer/archive/2011/07/22/introduction-to-s satellite-assemblies.aspx
Есть ли способ проверить это? Может быть, даже изменить настройки Windows, если это не меняет язык отображения?