ResourceLoader返回空字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ResourceLoader返回空字符串相关的知识,希望对你有一定的参考价值。

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

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

答案

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

另一答案

Here文档说“。”从代码中查询资源时,字符应替换为“ /”。

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

以上是关于ResourceLoader返回空字符串的主要内容,如果未能解决你的问题,请参考以下文章

131. 分割回文串

java 为啥要实现 function?

sql将字符串拆分为始终相同数量的片段

Spring之ResourceLoader

php curl 在本地 XAMPP 上返回空字符串,但是相同的代码在生产服务器上返回正确的字符串

我的javascript片段返回“非法字符”