Как скопировать по умолчанию resx языка в файл resx для конкретного языка, чтобы иметь возможность генерировать DLL ресурсов?

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

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

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

   resgen frmTest.resx MySatDLL.resources

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

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

1 ответ

Решение

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

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

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

Другие вопросы по тегам