Ответ 1
Определение из MSDN говорит примерно так: "Сборка .NET Framework, содержащая ресурсы, специфичные для данного языка. Используя спутниковые сборки, вы можете размещать ресурсы для разных языков в разных сборках, и правильная сборка загружается в память только если пользователь выбирает просмотр приложения на этом языке."
Это означает, что вы разрабатываете свое приложение на языке по умолчанию и добавляете гибкость, чтобы реагировать на изменения в локали. Скажем, например, вы разработали свое приложение в en-US locale. Теперь ваше приложение поддерживает многоязычность. Когда вы развертываете свой код, скажем, в Индии, вы хотите показывать ярлыки, сообщения, отображаемые на национальном языке, отличном от английского.
Спутниковые сборки обеспечивают такую гибкость. Вы создаете любой простой текстовый файл с переведенными строками, создаете ресурсы и помещаете их в папку bin\debug. Это. В следующий раз ваш код будет читать свойство CurrentCulture текущего потока и соответственно загрузить соответствующий ресурс.