Локализация библиотеки классов C#

Это - очень простой и легкий способ создать счетное для Вашего объекта. Компилятор создает класс, который обертывает Ваш метод, и это реализует, в этом случае, IEnumerable< объект>. Без ключевого слова урожая необходимо было бы создать объект, который реализует IEnumerable< объект>.

20
задан Kiquenet 29 April 2014 в 06:34
поделиться

2 ответа

К сожалению, эта тема слишком сложна. ;) Я знаю, что я тоже провел исследование.

Однако для начала,

  1. создайте каталог ресурсов в вашей сборке.

  2. Начните с английского языка и добавьте «файл ресурсов» (.resx ) в этот каталог. Назовите его что-нибудь вроде «text.resx». В случае, если локализованный ресурс не может быть найден, приложение по умолчанию будет извлекать из этого файла.

  3. Добавьте текстовые ресурсы.

  4. Добавьте другой файл ресурсов. Назовите это что-то вроде «text.es.resx». Обратите внимание на часть «es» в имени файла. В данном случае это определение испанского. Обратите внимание, что каждый язык имеет собственное определение кода символа. Посмотрите это.

  5. Добавьте сюда свои испанские ресурсы.

Теперь, когда у нас есть файлы ресурсов для работы, давайте s попытаться реализовать.

Чтобы установить культуру, извлеките ее из записи в базе данных. Затем выполните следующие действия:

String culture = "es-MX"; // defines spanish culture
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(culture);
Thread.CurrentThread.CurrentUICulture = new CultureInfo(culture);

Это могло произойти в приложении, которое загрузило вашу сборку, ИЛИ в самой инициализации сборки. Вы выбираете.

Чтобы использовать ресурс, все, что вам нужно сделать, это что-то вроде следующего в вашей сборке:

public string TestMessage() {
  return Resources.Text.SomeTextValue;
}

Ta Da. Ресурсы стали проще. Все может стать немного сложнее, если вам нужно изменить элементы управления пользователя или сделать что-то непосредственно на странице aspx. Обновите свой вопрос, если вам нужна дополнительная информация.

Обратите внимание, что у вас могут быть файлы ресурсов с именами типа "text.es-mx.resx", которые будут характерны для мексиканского испанского языка. Однако это не всегда необходимо, потому что «es-mx» вернется к «es» перед тем, как вернуться к значению по умолчанию. Только вы будете знать, насколько конкретными должны быть ваши ресурсы.

Чтобы установить культуру, извлеките ее из записи в базе данных. Затем выполните следующие действия:

String culture = "es-MX"; // defines spanish culture
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(culture);
Thread.CurrentThread.CurrentUICulture = new CultureInfo(culture);

Это могло произойти в приложении, которое загрузило вашу сборку, ИЛИ в самой инициализации сборки. Вы выбираете.

Чтобы использовать ресурс, все, что вам нужно сделать, это что-то вроде следующего в вашей сборке:

public string TestMessage() {
  return Resources.Text.SomeTextValue;
}

Ta Da. Ресурсы стали проще. Все может стать немного сложнее, если вам нужно изменить элементы управления пользователя или сделать что-то прямо на странице aspx. Обновите свой вопрос, если вам нужна дополнительная информация.

Обратите внимание, что у вас могут быть файлы ресурсов с именами типа "text.es-mx.resx", которые будут характерны для мексиканского испанского языка. Однако это не всегда необходимо, потому что «es-mx» вернется к «es» перед тем, как вернуться к значению по умолчанию. Только вы будете знать, насколько конкретными должны быть ваши ресурсы.

Чтобы установить культуру, извлеките ее из записи в базе данных. Затем выполните следующие действия:

String culture = "es-MX"; // defines spanish culture
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(culture);
Thread.CurrentThread.CurrentUICulture = new CultureInfo(culture);

Это могло произойти в приложении, которое загрузило вашу сборку, ИЛИ в самой инициализации сборки. Вы выбираете.

Чтобы использовать ресурс, все, что вам нужно сделать, это что-то вроде следующего в вашей сборке:

public string TestMessage() {
  return Resources.Text.SomeTextValue;
}

Ta Da. Ресурсы стали проще. Все может стать немного сложнее, если вам нужно изменить элементы управления пользователя или сделать что-то прямо на странице aspx. Обновите свой вопрос, если вам нужна дополнительная информация.

Обратите внимание, что у вас могут быть файлы ресурсов с именами типа "text.es-mx.resx", которые будут характерны для мексиканского испанского языка. Однако это не всегда необходимо, потому что «es-mx» вернется к «es» перед тем, как вернуться к значению по умолчанию. Только вы будете знать, насколько конкретными должны быть ваши ресурсы.

вытащите это из своей записи в базе данных. Затем выполните следующие действия:

String culture = "es-MX"; // defines spanish culture
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(culture);
Thread.CurrentThread.CurrentUICulture = new CultureInfo(culture);

Это могло произойти в приложении, которое загрузило вашу сборку, ИЛИ в самой инициализации сборки. Вы выбираете.

Чтобы использовать ресурс, все, что вам нужно сделать, это что-то вроде следующего в вашей сборке:

public string TestMessage() {
  return Resources.Text.SomeTextValue;
}

Ta Da. Ресурсы стали проще. Все может стать немного сложнее, если вам нужно изменить элементы управления пользователя или сделать что-то непосредственно на странице aspx. Обновите свой вопрос, если вам нужна дополнительная информация.

Обратите внимание, что у вас могут быть файлы ресурсов с именами типа "text.es-mx.resx", которые будут характерны для мексиканского испанского языка. Однако это не всегда необходимо, потому что «es-mx» вернется к «es» перед тем, как вернуться к значению по умолчанию. Только вы будете знать, насколько конкретными должны быть ваши ресурсы.

вытащите это из своей записи в базе данных. Затем выполните следующие действия:

String culture = "es-MX"; // defines spanish culture
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(culture);
Thread.CurrentThread.CurrentUICulture = new CultureInfo(culture);

Это могло произойти в приложении, которое загрузило вашу сборку, ИЛИ в самой инициализации сборки. Вы выбираете.

Чтобы использовать ресурс, все, что вам нужно сделать, это что-то вроде следующего в вашей сборке:

public string TestMessage() {
  return Resources.Text.SomeTextValue;
}

Ta Da. Ресурсы стали проще. Все может стать немного сложнее, если вам нужно изменить элементы управления пользователя или сделать что-то непосредственно на странице aspx. Обновите свой вопрос, если вам нужна дополнительная информация.

Обратите внимание, что у вас могут быть файлы ресурсов с именами типа "text.es-mx.resx", которые будут характерны для мексиканского испанского языка. Однако это не всегда необходимо, потому что «es-mx» вернется к «es» перед тем, как вернуться к значению по умолчанию. Только вы будете знать, насколько конкретными должны быть ваши ресурсы.

String culture = "es-MX"; // defines spanish culture
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(culture);
Thread.CurrentThread.CurrentUICulture = new CultureInfo(culture);

Это могло произойти в приложении, которое загрузило вашу сборку, ИЛИ в самой инициализации сборки. Вы выбираете.

Чтобы использовать ресурс, все, что вам нужно сделать, это что-то вроде следующего в вашей сборке:

public string TestMessage() {
  return Resources.Text.SomeTextValue;
}

Ta Da. Ресурсы стали проще. Все может стать немного сложнее, если вам нужно изменить элементы управления пользователя или сделать что-то непосредственно на странице aspx. Обновите свой вопрос, если вам нужна дополнительная информация.

Обратите внимание, что у вас могут быть файлы ресурсов с именами типа "text.es-mx.resx", которые будут специфичными для мексиканского испанского языка. Однако это не всегда необходимо, потому что «es-mx» вернется к «es» перед тем, как вернуться к значению по умолчанию. Только вы будете знать, насколько конкретными должны быть ваши ресурсы.

String culture = "es-MX"; // defines spanish culture
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(culture);
Thread.CurrentThread.CurrentUICulture = new CultureInfo(culture);

Это могло произойти в приложении, которое загрузило вашу сборку, ИЛИ в самой инициализации сборки. Вы выбираете.

Чтобы использовать ресурс, все, что вам нужно сделать, это что-то вроде следующего в вашей сборке:

public string TestMessage() {
  return Resources.Text.SomeTextValue;
}

Ta Da. Ресурсы стали проще. Все может стать немного сложнее, если вам нужно изменить элементы управления пользователя или сделать что-то непосредственно на странице aspx. Обновите свой вопрос, если вам нужна дополнительная информация.

Обратите внимание, что у вас могут быть файлы ресурсов с именами типа "text.es-mx.resx", которые будут характерны для мексиканского испанского языка. Однако это не всегда необходимо, потому что «es-mx» вернется к «es» перед тем, как вернуться к значению по умолчанию. Только вы будете знать, насколько конкретными должны быть ваши ресурсы.

Чтобы использовать ресурс, все, что вам нужно сделать, это что-то вроде следующего в вашей сборке:

public string TestMessage() {
  return Resources.Text.SomeTextValue;
}

Ta Da. Ресурсы стали проще. Все может стать немного сложнее, если вам нужно изменить элементы управления пользователя или сделать что-то непосредственно на странице aspx. Обновите свой вопрос, если вам нужна дополнительная информация.

Обратите внимание, что у вас могут быть файлы ресурсов с именами типа "text.es-mx.resx", которые будут характерны для мексиканского испанского языка. Однако это не всегда необходимо, потому что «es-mx» вернется к «es» перед тем, как вернуться к значению по умолчанию. Только вы будете знать, насколько конкретными должны быть ваши ресурсы.

Чтобы использовать ресурс, все, что вам нужно сделать, это что-то вроде следующего в вашей сборке:

public string TestMessage() {
  return Resources.Text.SomeTextValue;
}

Ta Da. Ресурсы стали проще. Все может стать немного сложнее, если вам нужно изменить элементы управления пользователя или сделать что-то прямо на странице aspx. Обновите свой вопрос, если вам нужна дополнительная информация.

Обратите внимание, что у вас могут быть файлы ресурсов с именами типа "text.es-mx.resx", которые будут специфичными для мексиканского испанского языка. Однако это не всегда необходимо, потому что «es-mx» вернется к «es» перед тем, как вернуться к значению по умолчанию. Только вы будете знать, насколько конкретными должны быть ваши ресурсы.

Все может стать немного сложнее, если вам нужно изменить элементы управления пользователя или сделать что-то непосредственно на странице aspx. Обновите свой вопрос, если вам нужна дополнительная информация.

Обратите внимание, что у вас могут быть файлы ресурсов с именами типа "text.es-mx.resx", которые будут специфичными для мексиканского испанского языка. Однако это не всегда необходимо, потому что «es-mx» вернется к «es» перед тем, как вернуться к значению по умолчанию. Только вы будете знать, насколько конкретными должны быть ваши ресурсы.

Все может стать немного сложнее, если вам нужно изменить элементы управления пользователя или сделать что-то непосредственно на странице aspx. Обновите свой вопрос, если вам нужна дополнительная информация.

Обратите внимание, что у вас могут быть файлы ресурсов с именами типа "text.es-mx.resx", которые будут характерны для мексиканского испанского языка. Однако это не всегда необходимо, потому что «es-mx» вернется к «es» перед тем, как вернуться к значению по умолчанию. Только вы будете знать, насколько конкретными должны быть ваши ресурсы.

24
ответ дан 30 November 2019 в 00:55
поделиться

Назовите свои resxes с культурой в них (например, resource_en-GB.resx) и выберите ресурс для запроса на основе культуры.

1
ответ дан 30 November 2019 в 00:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: