ResourceLoader返回空字符串

时间:2015-10-19 01:43:32

标签: windows-runtime uwp

我正在尝试在我的UWP应用中使用*.resw文件来存储本地化字符串。我正在通过ResourceLoader.GetString()加载这些字符串并将它们放在MessageDialog中以便向用户显示,但无论我做什么,GetString()的返回值都是空的(零长度) )字符串。我正在关注SDK sample for localization,但没有得到预期的回复。

我尝试使用的字符串格式为InvalidAssemblyDialog.Message

2 个答案:

答案 0 :(得分:3)

事实证明这个问题是由于我在*.resw文件中的字符串中使用了点。点是保留的,我对它们的使用导致了名称解析错误。对于上面的示例,我将其更改为InvalidAssemblyDialog_Message

答案 1 :(得分:0)

enter image description here文档说“。”从代码中查询资源时,应将字符替换为“ /”。

如果资源名称是分段的(它包含“。”字符),则用资源名称中的正斜杠(“ /”)字符替换点。属性标识符,例如,包含点;因此,您需要执行此替换操作才能从代码中加载其中之一。