Локализация сборок .NET PDF Печать E-mail
Индекс материала
Локализация сборок .NET
Ресурсы .NET
Строки из потока #US
Дизайнер форм .NET
Редактор ресурса .NET
Все страницы

Сборки .NET - это PE файлы, содержащие метаданные .NET. Метаданные содержат данные о типах используемых в коде, ссылки на другие сборки, список ..NET ресурсов, цифровую подпись, а также другую информацию. Обычно сборки .NET содержат только управляемый код (managed code), но возможно и создание сборок со смешанным кодом. Для запуска исполняемых файлов .NET в операционной системе должен быть установлен пакет .NET Framework.

Список ресурсов содержит ссылки на файлы ресурсов. Файлы ресурсов могут представлять собой отдельные файлы (внешние файлы ресурсов), или файлы, образы которых находятся внутри PE файла. Файл ресурсов может быть абсолютно любым - файл двоичных ресурсов .NET, графический файл, текстовый файл и т.п. Внешние файлы ресурсов локализуют отдельно.

Обычно файлы сборок .NET локализуют путем создания сборок ресурсов .NET. Сборки ресурсов - это аналог библиотек ресурсов - PE файл, который содержит .NET ресурсы и минимальный набор метаданных, необходимый для их хранения. Файлы сборок ресурсов сохраняют в каталоге, имя которого соответствует буквенному коду языка: ru, ru-RU, de, de-DE и т.п. Имя файла сборки ресурсов образуется путем прибавления к имени оригинально файла окончания .resources.dll:

somefile.exe => somefile.resources.dll.

В имена локализованных .NET ресурсов вставляется буквенный код языка:

someresource.resources => someresource.ru.resources.

Сборка может содержать ресурсы нескольких языков. Ресурсы разных языков отличаются кодом языка в имени.

Конечно же, локализуемая сборка должна содержать код, поддерживающий загрузку сборок ресурсов. Обычно для этих целей используют класс System.Resources.ResourceManager. Пример локализации с помощью сборок имеется в демонстрационных примерах.

Кроме сборок ресурсов Radialix 2 поддерживает также создание локализованных сборок .NET. При этом в локализованный файл при необходимости автоматически добавляются необходимые ресурсы и встраивается код для их загрузки.