Что такое спутниковая сборка и когда они должны использоваться?
Что такое спутниковая сборка?
Ответ 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