多语言应用程序工具包 .xlf 文件在构建期间未更新

Multilingual App Toolkit .xlf file is not updated during build

我们有一个安装了多语言应用程序工具包的 .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 文件中获取新密钥?

默认情况下,*.xlf 文件的构建操作设置为 "None"(右键单击 .xlf 文件 --> 属性 --> 配置属性)。将其设置为 "XLIFF Localization file" 即可解决问题,并且一切正常。