gpt4 book ai didi

.net - 如何在不调用 ResourceManager.GetString() 并捕获异常的情况下确定 ResourceManager 是否包含键?

转载 作者:行者123 更新时间:2023-11-30 02:13:19 24 4
gpt4 key购买 nike

所以我有一个 ResourceManager,它指向一个包含一堆字符串的资源文件。当我使用文件中不存在的键调用 GetString() 时,我得到一个 System.Resources.MissingManifestResourceException。我需要在不使用异常处理来控制程序流程的情况下找出 Resource 是否包含指定的键。有没有 keys.exists() 方法之类的?

最佳答案

请注意,默认情况下,新 .net 项目的 Resources.resx 似乎将位于 Properties 文件夹中,因此您需要像这样创建 ResourceManager:

rm = new ResourceManager("MyNamespace.Properties.MyResource", assembly);

或者,由于沮丧并删除/重新创建 Resources.resx,您可能会在项目的根目录中创建它,在这种情况下,您之前所做的事情,即:

rm = new ResourceManager("MyNamespace.MyResource", assembly);

会起作用。这正是今天发生在我身上的事情,我添加这篇文章是希望它能减轻一些人的悲伤。

关于.net - 如何在不调用 ResourceManager.GetString() 并捕获异常的情况下确定 ResourceManager 是否包含键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/497347/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com