Что такое сателлитная сборка? - PullRequest
9 голосов
/ 21 декабря 2009

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

Ответы [ 3 ]

9 голосов
/ 21 декабря 2009

Сателлитные сборки - это небольшие сборки, которые содержат только ресурсы и относятся к определенному языку (или, точнее, культуре). Например, скажем, у меня есть сборка под названием «MyAssembly.dll». Если бы у меня были переводы для американского английского и китайского (КНР), структура файла была бы такой:

MyAssembly.dll
en-US/
    MyAssembly.resources.dll
zh-CN/
    MyAssembly.resources.dll

Каждый из файлов .resources.dll будет содержать данные из любых специфичных для культуры файлов ресурсов, которые будут находиться в проекте (они будут иметь форму FileName.culture.resx, поэтому, если мы говорим о переводе английского языка в США на английский язык) Ресурсы Form1, это будет Form1.us-EN.resx).

Что касается использования этих файлов, это делается автоматически менеджером ресурсов. В сгенерированном коде для файла ресурсов (который предоставляет синтаксис на основе свойств для чтения значения ресурса) он использует текущую культуру пользовательского интерфейса, но вы можете переопределить это, вызвав перегрузку ResourceManager.GetString(string name, CultureInfo culture).

4 голосов
/ 21 декабря 2009

Сателлитные сборки используются для локализации вашего пользовательского интерфейса.

Вы можете узнать, как их использовать здесь .

0 голосов
/ 28 июня 2017
  1. Спутниковая сборка - это скомпилированная библиотека (DLL), которая содержит «локализуемые» ресурсы, специфичные для данной культуры, такие как строки, растровые изображения и т. Д.

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

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

...