我正在使用ResourceLoader.GetString从我的.resw文件中获取字符串资源。我可以检索没有点的关键字,但带有点的关键字返回为空字符串。例如:
var rl = new Windows.ApplicationModel.Resources.ResourceLoader();
rl.GetString("HelpText"); // gets the string "Help"
rl.GetString("Forget.Text"); // gets "", even though it's defined in resw file as "Forgotten"
我尝试使用其他字符替换了句点:
rl.GetString("Forget_Text");
rl.GetString("Forget:Text");
rl.GetString("Forget-Text");
运气不是很好。MSDN上的所有示例都巧妙地避免提到这个小问题,所以我有点困惑。有人能帮忙吗?
System.Resources.ResourceManager.GetString(_name_)
,并且_name_包含句点或点号,即使存在有效资源,也将返回null。在Xamarin Android和.NET 4.5.2中,句号检索资源,正斜杠则不然。希望这个评论能够通过搜索找到答案。故事的寓意是,在资源名称中不要使用句号。 - Steven Bone