Поделиться через


Практическое руководство. Локализация кода

Не локализованный код использует жестко запрограммированные значения строк.Чтобы локализовать строки кода, замените их обращением к GetGlobalResourceObject — методом, который ссылается на локализованные ресурсы.

Локализация кода

Локализация кода

  1. В Обозреватель решений открыть контекстное меню для элемента проекта, а затем выберите Добавить, Модуль.

    Выберите шаблон Файл ресурсов.

    ПримечаниеПримечание

    Убедитесь, что файл ресурсов добавлен в элемент проекта SharePoint и доступно свойство "Тип развертывания".Данное свойство потребуется далее в этой процедуре.

  2. Языковому файлу ресурсов по умолчанию присвойте любое имя с расширением .resx, например, MyAppResources.resx.

  3. Повторяющиеся шаги 1 и 2, чтобы добавить отдельные файлы ресурсов на элемент проекта SharePoint. по одному для каждого локализованного языка.

    Используйте одинаковое базовое имя для каждого локализованного файла ресурсов с добавлением идентификатора языка и региональных параметров.Например, локализованный ресурс для немецкого языка назовите MyAppResources.de-DE.resx.

  4. Откройте каждый файл ресурсов и добавьте локализованные строки.Используйте одинаковые идентификаторы строк в каждом файле.

  5. Измените значение свойства Тип развертывания для каждого файла ресурсов на AppGlobalResource, чтобы каждый файл развертывания в папке сервера App_GlobalResources.

  6. Оставьте значение свойства Действие при построении каждого файла в качестве Внедренный ресурс.

    Внедренные ресурсы компилировать в библиотеке DLL проекта.

  7. Постройте проект, чтобы создать вспомогательный ресурс DLLs.

  8. В *** Конструктор пакетов *** выберите вкладку Дополнительно, а затем добавьте вспомогательную сборку.

  9. В поле Расположение в начале пути вставьте идентификатор папки языка и региональных параметров, например, de-DE\Имя элемента проекта.resources.dll.

  10. Если решение еще не ссылается на сборку System.Web, добавьте такую ссылку, а затем в код добавьте директиву на System.Web.

  11. Найдите все жестко запрограммированные строки в коде, которые отображаются для пользователей, например текста интерфейса пользователя, ошибки и текстом сообщения. Замените их с вызовом метода GetGlobalResourceObject с помощью следующего синтаксиса:

    HttpContext.GetGlobalResourceObject("Resource File Name", "String ID")
    
  12. Выберите ключ F5 для построения и выполнения приложения.

  13. Измените в SharePoint заданный по умолчанию язык отображения.

    В приложении появятся локализованные строки.Для отображения локализованных ресурсов на сервере SharePoint должен быть установлен языковой пакет, соответствующий языку и региональным параметрам файла ресурсов.

См. также

Задачи

Практическое руководство. Локализация компонента

Практическое руководство. Локализация разметки ASPX

Практическое руководство. Добавление файла ресурсов

Основные понятия

Локализация решений SharePoint

Другие ресурсы

Пошаговое руководство. Локализация приложения SharePoint в Visual Studio