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

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

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

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

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

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

    Примечание

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

  2. Укажите для файла ресурсов языка по умолчанию имя, к которому добавляется расширение RESX , например мяппресаурцес. resx.

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

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

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

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

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

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

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

  8. В конструкторе пакетов перейдите на вкладку Дополнительно и добавьте вспомогательную сборку.

  9. В поле Расположение добавьте в путь к расположению папку с идентификатором культуры, например de-de \ <Project Item Name> . resources.dll.

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

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

    HttpContext.GetGlobalResourceObject("Resource File Name", "String ID")
    
  12. Нажмите клавишу F5 , чтобы создать и запустить приложение.

  13. в SharePoint измените язык интерфейса по умолчанию.

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

См. также раздел