Книга: ЯЗЫК ПРОГРАММИРОВАНИЯ С# 2005 И ПЛАТФОРМА .NET 2.0. 3-е издание

Работа с ResourceWriter

Работа с ResourceWriter

В предыдущем примере мы использовали тип ResXResourceWriter, чтобы сгенерировать XML-файл, содержащий пары имен и значений для каждого ресурса приложения. Полученный в результате файл *.resx был затем обработан утилитой resgen.exe. Наконец, с помощью флага /resource компилятора C# файл *. resources был встроен в компоновочный блок. Но дело в том. что создавать файл *.resx совсем не обязательно (хотя наличие XML-представления ресурсов может оказаться полезным, поскольку оно вполне пригодно для анализа). Если вам не нужен файл *.resx, вы можете использовать тип ResourceWriter, с помощью которого двоичный файл *.resources можно создать непосредственно.

private void GenerateResourceFile() {
 // Создание нового файла *.resources.
 ResourceWriter rw;
 rw = new ResourceWriter(@"C:myResources.resources");
 // Добавление одного изображения и одной строки.
 rw.AddResource("happyDude", new Bitmap("happyDude.bmp"));
 rw.AddResource("welcomeString", "Приветствие формата ресурсов.");
 rw.Generate();
 rw.Close();
}

Полученный файл *.resources можно добавить в компоновочный блок, используя опцию /resources компилятора.

csc /resource:myresources.resources *.cs

Исходный код. Проект ResXWriter размещен в подкаталоге, соответствующем главе 20.

Оглавление книги


Генерация: 1.546. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз