2016-04-26 9 views
2

Недавно я добавил многоязычный набор инструментов для приложений в наши проекты. Существует несколько сборок, которые являются dll и exes, у которых есть файлы resx и одна dll, которая предназначена для глобальных ресурсов.Файлы Resx для других языков не заполняются при сборке

Каждая сборка имеет каталоги Locales и MultilingualResources. Locales хранит файлы Resources.resx и Resources.XXX.resx, а MultilingualResources - файлы xlf. Создание машинных переводов работает и заполняет файлы xlf.

Однако мне удалось получить файлы Resources.XXX.resx из наших глобальных ресурсов, которые будут заполнены. Я попытался сделать полные перестройки и вручную установить состояние всех строк ресурсов для перевода, но другая сборка Files.XXX.resx файлов не заполняется.

Как заставить многоязычный набор инструментов приложений заполнить файлы Resources.XXX.resx. Кроме того, заселение других файлов Resources.XXX.resx зависит от состояния перевода в xlf-файлах?

Мы используем версию 4.0.1605.0.

ответ

0

Мы столкнулись с этой ошибкой с одним проектом, не обновляющим файлы Resources.XXX.resx новыми или обновленными переводами из .xlf-файла.

Оказалось, проблема заключается в том, что переименования проектов не распространяются полностью через файлы .xlf. Когда мы переименовали проект из OldName в NewName, идентификатор группы в файлах .xlf был правильно изменен на «NEWNAME/LOCALES/RESOURCES.RESX». Исходный элемент в заголовке не был изменен и по-прежнему был «OLDNAME/LOCALES/RESOURCES.RESX»

Мы использовали текстовый редактор, чтобы вручную изменить значение для «оригинала» для нового имени проекта для каждого файла .xlf и проблема была решена.

 Смежные вопросы

  • Нет связанных вопросов^_^