1

我正在尝试从中获取一些值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);
    }

我的解决方案结构:

在此处输入图像描述

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

任何建议都会有所帮助。

4

1 回答 1

1

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

  • 语言.resx
  • 语言.fa.resx

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

于 2011-09-19T18:01:47.260 回答