我最近在我们的项目中添加了多语言App Toolkit。有几个程序集,它们是具有resx文件的dll和exe,以及一个用于全局资源的dll。
每个程序集都有一个区域设置和MultilingualResources目录。区域设置存储Resources.resx和Resources.XXX.resx文件,而MultilingualResources存储xlf文件。生成机器翻译工作并填充xlf文件。
但是,我只能获得要填充的全局资源的Resources.XXX.resx文件。我尝试进行完全重建,并手动将所有资源字符串的状态设置为已翻译,但其他程序集Resources.XXX.resx文件不会被填充。
如何强制多语言App Toolkit填充Resources.XXX.resx文件。另外,填充其他Resources.XXX.resx文件是否依赖于xlf文件中的翻译状态?
我们使用的是版本4.0.1605.0。
发布于 2017-06-17 01:36:41
我们遇到了这个错误,因为一个项目没有使用.xlf文件中的新翻译或更新翻译来更新Resources.XXX.resx文件。
事实证明,问题在于项目重命名不能完全通过.xlf文件传播。当我们将项目从OldName重命名为NewName时,.xlf文件中的组id被正确地更改为"NEWNAME/LOCALES/RESOURCES.RESX“。标头中的原始元素没有更改,仍然是"OLDNAME/LOCALES/RESOURCES.RESX“
我们使用文本编辑器将"original“的值手动更改为每个.xlf文件的新项目名称,问题就解决了。
https://stackoverflow.com/questions/36875325
复制相似问题