Как скопировать по умолчанию Resx языка в файл Resx для конкретного языка, чтобы иметь возможность генерировать ресурс DLL? - PullRequest
2 голосов
/ 09 марта 2011

Есть ли способ скопировать файл resx по умолчанию (язык по умолчанию) на фактическую спутниковую сборку, но автоматически?

Похоже, что языковые файлы RESX по умолчанию не выводятся в виде DLL, только для языка.

Похоже, я могу форсировать создание dll-спутника с помощью resgen, но это будет означать написание события POSTBUILD с большим количеством вызовов resgen,

   resgen frmTest.resx MySatDLL.resources

Есть ли другие варианты.

Заранее спасибо

1 Ответ

0 голосов
/ 09 марта 2011

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

Например, если вы хотите локализовать ftmTest.resx на японский, скопируйте его в файл с именем ftmTest.ja.resx. Как только вы добавите этот файл в свой проект и выполните сборку, Visual Studio автоматически создаст для вас вспомогательную сборку.

Обратите внимание, что для локализации форм вам следует использовать конструктор форм и изменить там язык, а не копировать его файл .resx. Я считаю, что если вы установите форму как способную к локализации, это изменит сгенерированный дизайнерский код. Этот подход будет работать, если у вас есть файл .resx, содержащий только строки, например.

...