2

我最近在我们的项目中添加了多语言应用工具包。有几个程序集是具有 resx 文件的 dll 和 exe,还有一个用于全局资源的 dll。

每个程序集都有一个 Locales 和 MultilingualResources 目录。Locales 存储 Resources.resx 和 Resources.XXX.resx 文件,而 MultilingualResources 存储 xlf 文件。生成机器翻译工作并填充 xlf 文件。

但是,我只能获取要填充的全局资源的 Resources.XXX.resx 文件。我尝试过完全重建并手动将所有资源字符串的状态设置为已翻译,但其他程序集 Resources.XXX.resx 文件没有被填充。

如何强制 Multilingual App Toolkit 填充 Resources.XXX.resx 文件。填充其他 Resources.XXX.resx 文件是否还取决于 xlf 文件中的翻译状态?

我们使用的是 4.0.1605.0 版本。

4

1 回答 1

0

我们遇到了这个错误,因为一个项目没有使用 .xlf 文件中的新翻译或更新翻译来更新 Resources.XXX.resx 文件。

事实证明,问题在于项目重命名并没有完全通过 .xlf 文件传播。当我们将项目从 OldName 重命名为 NewName 时,.xlf 文件中的组 ID 正确更改为“NEWNAME/LOCALES/RESOURCES.RESX”。标题中的原始元素没有更改,仍然是“OLDNAME/LOCALES/RESOURCES.RESX”

我们使用文本编辑器手动将“原始”的值更改为每个 .xlf 文件的新项目名称,问题就解决了。

于 2017-06-16T17:36:41.413 回答