добавление разных языковых строк в один файл ресурсов - PullRequest
1 голос
/ 21 января 2010

У меня небольшое приложение, в которое входит файл ресурсов (.resx).

Этот файл содержит значок и строку, которая используется другим приложением. Значок будет отображаться на кнопке, а строка представляет собой текст при наведении курсора.

В каком-то смысле я хочу добавить строки на нескольких языках без необходимости создавать дополнительные файлы .resx.

Есть ли способ сделать это?

Я пишу свое приложение на C #, и я хотел бы сохранить его в среде .Net и управлять ресурсом.

Любая помощь приветствуется - заранее спасибо.

Ответы [ 2 ]

1 голос
/ 21 января 2010

Это было бы злоупотреблением способом локализации в .net. Он предназначен для такой работы - вы создаете файл ресурсов И локализованные файлы ресурсов, содержащие .languageid. в середине.

Конечно, вы можете написать свой собственный метод «reader», который добавляет некоторый префикс к имени ресурса, а затем сохраняет несколько значений в вашем файле (например, lv-formtitle, en-formtitle, ru-formtitle и т. Д.), Но - почему?

Если проблема в том, что вы не хотите копировать значок в несколько файлов ресурсов - создайте 2 ресурса: один для значков, другой для строк. Локализуйте только ту, которая содержит строки.

0 голосов
/ 21 января 2010

Конечно, вы можете добавить больше строк в файл ресурсов, но они должны иметь другое имя и таким же образом управляться в вашем приложении (например, «title» и «title-he»).

Однако, делая это, побеждает точки файлов ресурсов.

Вам следует использовать дополнительные файлы ресурсов, по одному на локаль, даже если вы не хотите ...

...