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

Когда я должен использовать "Инвариантный язык (инвариантная страна)" как нейтральный язык для сборки?

В настоящий момент я могу представить три случая:

  • сборки, не содержащие ресурсов
  • управляющие библиотеки, содержащие только изображения (т.е. ToolBoxBitmaps) в своих файлах ресурсов
  • библиотеки, содержащие только текст, используемый для исключения исключений (мы не хотим, чтобы пользователь видел их в любом случае, мы?;-))

Я прав с этими случаями или нет, и есть ли другие, которых я не вижу прямо сейчас?

4b9b3361

Ответ 1

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

Кроме того, только потому, что единственный текст в библиотеке - это текст исключения, также не означает, что библиотека не нуждается в локализации. Даже если вы не хотите, чтобы пользователь когда-либо видел ваш текст исключения, ваши разработчики все равно его заметят; и не все разработчики говорят на одном языке. По этой причине весь текст исключения в BCL локализуется.

Я не вижу никакого преимущества когда-либо использовать инвариантную культуру как нейтральный язык для сборки. Если у вас есть ресурсы в сборке, вы должны использовать родную культуру для этих ресурсов. Если вы этого не сделаете, это не имеет особого значения, поэтому вы можете использовать родную культуру, в которой разрабатывается сборка (или, скорее всего, она будет использоваться), поэтому вам не нужно ничего менять, если вы добавляете ресурсы в будущем.