将外部字符串资源加载到 UWP 应用程序

Loading an external String Resource to UWP app

我怀疑这不可能,以防万一有人做到了。

当我获得翻译后的字符串资源时,我需要一些灵活性来测试本地化,该字符串资源易于作为 XML 文档(UWP 字符串资源文件 *.resw 的本机格式)进行操作。

是否可以在运行时将外部加载的 XML 转换为 resw 资源并作为字符串资源(通常是编译的并且是程序集的一部分)进行操作?如果可能,请提供一些示例或 pointers/refernces。

我在测试场景(以测试不同的翻译语言)而不是在生产模式中需要它。

Is it possible to convert externally loaded XML into resw resource and manipulate as a string resource (which normally is compiled and part of the assembly) during runtime?

字符串资源文件采用 XML 或 ResJSON 文本格式,因此可以使用任何文本编辑器进行翻译。您可以在编译时更新 XML 格式的资源文件。

但是您无法在运行时更新.resw 文件,因此您无法在运行时从外部XML 转换为.resw 资源。资源文件应位于只读的安装文件夹中。

有关如何使用应用程序资源将可本地化内容与应用程序代码分开的更多详细信息,请参阅 official sample