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