其他语言的Resx文件未在构建

时间:2016-04-26 20:42:02

标签: multilingual-app-toolkit

我最近在我们的项目中添加了Multilingual App Toolkit。有几个程序集是dll和exes,它们有resx文件和一个用于全局资源的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。

1 个答案:

答案 0 :(得分:0)

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

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

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