Что такое сателлитная сборка?

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

2 ответа

Решение

Определение из MSDN говорит примерно так: "Сборка.NET Framework, содержащая ресурсы, специфичные для данного языка. Используя сателлитные сборки, вы можете размещать ресурсы для разных языков в разных сборках, и правильная сборка загружается в память, только если Пользователь выбирает для просмотра приложения на этом языке."

Это означает, что вы разрабатываете свое приложение на языке по умолчанию и добавляете гибкость, чтобы реагировать на изменения в локали. Скажем, например, вы разработали свое приложение в локали в США. Теперь ваше приложение имеет многоязычную поддержку. Когда вы развертываете свой код, скажем, в Индии, вы хотите показывать метки, сообщения, показанные на национальном языке, отличном от английского.

Спутниковые сборки дают такую ​​гибкость. Вы создаете любой простой текстовый файл с переведенными строками, создаете ресурсы и помещаете их в папку bin\debug. Вот и все. В следующий раз ваш код будет читать свойство CurrentCulture текущего потока и соответственно загружать соответствующий ресурс.

  1. Сателлитная сборка - это скомпилированная библиотека (DLL), которая содержит "локализуемые" ресурсы, специфичные для данной культуры, такие как строки, растровые изображения и т. Д.

  2. Вы, вероятно, будете использовать спутниковые сборки при создании многоязычного приложения пользовательского интерфейса. Они используются для развертывания приложений в нескольких культурах, с 1 спутниковой сборкой на культуру (поведение по умолчанию)

Подробнее здесь: http://blogs.msdn.com/b/global_developer/archive/2011/07/22/introduction-to-satellite-assemblies.aspx

Другие вопросы по тегам