标签: windows-runtime uwp
我正在尝试在我的UWP应用中使用*.resw文件来存储本地化字符串。我正在通过ResourceLoader.GetString()加载这些字符串并将它们放在MessageDialog中以便向用户显示,但无论我做什么,GetString()的返回值都是空的(零长度) )字符串。我正在关注SDK sample for localization,但没有得到预期的回复。
*.resw
ResourceLoader.GetString()
MessageDialog
GetString()
我尝试使用的字符串格式为InvalidAssemblyDialog.Message。
InvalidAssemblyDialog.Message
答案 0 :(得分:3)
事实证明这个问题是由于我在*.resw文件中的字符串中使用了点。点是保留的,我对它们的使用导致了名称解析错误。对于上面的示例,我将其更改为InvalidAssemblyDialog_Message。
InvalidAssemblyDialog_Message
答案 1 :(得分:0)
文档说“。”从代码中查询资源时,应将字符替换为“ /”。
如果资源名称是分段的(它包含“。”字符),则用资源名称中的正斜杠(“ /”)字符替换点。属性标识符,例如,包含点;因此,您需要执行此替换操作才能从代码中加载其中之一。