Когда я должен использовать «инвариантный язык (инвариантная страна)» в качестве нейтрального языка для сборки? - PullRequest
12 голосов
/ 22 июня 2011

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

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

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

1 Ответ

3 голосов
/ 24 июня 2011

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

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

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

...