【问题标题】:Loading an external String Resource to UWP app将外部字符串资源加载到 UWP 应用
【发布时间】:2018-02-12 21:18:30
【问题描述】:
我怀疑这可能是不可能的,以防万一有人这样做了。
当我得到翻译的字符串资源时,我需要一些灵活性来测试本地化,该字符串资源易于作为 XML 文档进行操作(UWP 字符串资源文件的本机格式 *.resw)。
是否可以在运行时将外部加载的 XML 转换为 resw 资源并作为字符串资源(通常被编译并作为程序集的一部分)进行操作?如果可能,请提供一些示例或指针/参考。
我在测试场景(测试不同的翻译语言)而不是生产模式中需要这个。
【问题讨论】:
标签:
c#
localization
uwp
windows-applications
【解决方案1】:
是否可以在运行时将外部加载的 XML 转换为 resw 资源并作为字符串资源(通常被编译并作为程序集的一部分)进行操作?
字符串资源文件采用 XML 或 ResJSON 文本格式,因此可以使用任何文本编辑器进行翻译。您可以在编译期间更新 XML 格式的资源文件。
但您无法在运行时更新 .resw 文件,因此您无法在运行时将外部 XML 转换为 .resw 资源。资源文件应位于只读安装文件夹中。
有关如何使用应用程序资源将可本地化的内容与应用程序代码分开的更多详细信息,请参考official sample。