Подтвердить что ты не робот

Что такое спутниковая сборка?

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

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

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