【问题标题】:ResourceManager can't get value by specified keyResourceManager 无法通过指定键获取值
【发布时间】:2011-09-19 17:55:10
【问题描述】:

我正在尝试从Resource 获取一些值。但每次它给我以下错误:

[MissingManifestResource_NoNeutralAsm] 参数:FreakyBoss.Client.Resources.Language.resources,FreakyBoss.Client 调试资源字符串不可用。通常,关键和论据提供了足够的信息来诊断问题。见http://go.microsoft.com/fwlink/?linkid=106663&Version=5.0.60401.00&File=mscorlib.dll&Key=MissingManifestResource_NoNeutralAsm

我的代码是这样的:

    private readonly ResourceManager _resourceManager;
    public TranslationProvider() {
        _resourceManager = new ResourceManager("FreakyBoss.Client.Resources.Language", Assembly.GetExecutingAssembly());
    }
    public string GetResourceValue(string key) {
        return _resourceManager.GetString(key);
    }

我的解决方案结构:

我不知道是什么问题。如上图所示,我有两个资源文件。 我认为ResourceManager 中构造函数的BaseName 参数存在问题。 但我不知道我应该如何解决这个问题。

任何建议都会有所帮助。

【问题讨论】:

    标签: c# .net silverlight resourcemanager


    【解决方案1】:

    据我了解,您需要有一个默认资源,然后添加特定于语言的资源。因此,在您的情况下,您将拥有(假设 en 是默认值):

    • 语言.resx
    • Language.fa.resx

    资源文件已经生成了所有代码,因此您不必编写代码来生成资源管理器。只需访问 Language.ResourceManager 属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-17
      • 1970-01-01
      • 1970-01-01
      • 2016-10-05
      • 2011-05-13
      • 1970-01-01
      • 2017-11-30
      相关资源
      最近更新 更多