2016-10-12 11 views
1

При использовании набора инструментов для многоязычного приложения (MAT) v4 рефакторинг идентификатора строки в ссылке на строку resx, как и ожидалось, изменит идентификатор этой строки во всех файлах resx. Тем не менее, файлы xlf не затрагиваются, и когда вы перекомпилируете, MAT будет 1) обнаруживать refactored ID в качестве нового строкового ресурса и 2) удалить «старый» ресурс строки, поскольку он больше не присутствует в главном файле resx.Можно ли реорганизовать строковые ключи при использовании многоязычного приложения Toolkit?

Возможно ли использовать (автоматически) ключи рефакторинговой строки при использовании MAT?

ответ

1

Многоязычный набор приложений не поддерживает идентификаторы рефакторинга. Идентификатор ресурса (и исходный файл) используется как единственный уникальный идентификатор. Использование только исходной строки само по себе не считается надежным идентификатором

Файлы XLF обновляются во время операции сборки, поэтому вы видите новую/удаленную строку (ы) после сборки.

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