2

我们有一个安装了多语言应用工具包的 .net 标准应用程序 (Visual Studio 2017)。将翻译语言添加到给定的 .resx 文件(右键单击-> 添加翻译语言)时,它会按预期生成 .xlf 文件。但是,在将密钥添加到现有 .resx 文件并运行自定义工具后,应在重建期间更新 .xlf 文件,但事实并非如此。

xlf 文件包括:

   `<file datatype="xml" source-language="en" target-language="de" original="../PROPERTIES/RESOURCES.RESX" tool-id="MultilingualAppToolkit" product-name="n/a" product-version="n/a" build-num="n/a">`

所以它引用了正确的 .resx 文件。

我们是否必须设置构建选项来更新 .xlf 文件,或者有什么方法可以手动更新 .xlf 文件以从 .resx 文件中获取新密钥?

4

1 回答 1

6

默认情况下,*.xlf 文件的构建操作设置为“无”(右键单击 .xlf 文件 --> 属性 --> 配置属性)。将其设置为“XLIFF 本地化文件”可以解决问题,并且一切都按预期工作。

于 2017-12-13T14:53:21.253 回答