使用多语言应用程序工具包时是否可以重构字符串键?

Is it possible to refactor string keys when using the Multilingual App Toolkit?

使用多语言应用程序工具包 (MAT) v4 时,在对 resx 字符串的引用中重构字符串 ID 将如预期那样更改所有 resx 文件中该字符串的 ID。但是,xlf 文件没有被触及,当您重新编译时,MAT 将 1) 将重构的 ID 检测为新的字符串资源,以及 2) 删除 "old" 字符串资源,因为它不再存在于主 resx 文件中.

使用 MAT 时是否可以正确(自动)重构字符串键?

多语言应用程序工具包不支持重构 ID。资源 ID(和源文件)用作唯一的唯一标识符。单独使用源字符串不被认为是单独的可靠标识符

XLF 文件在构建操作期间更新,这就是为什么您在构建后看到 new/deleted 字符串的原因。

作为解决方法,在构建之后您可以导入以前的 XLF 文件并启用回收选项(导入底部的复选框 UI)。回收选项使用源字符串(和其他检查)来匹配重构资源。 (当然,您需要在源代码管理中有一个副本,否则将设置以前的值)