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);
    }

私のソリューション構造:

ここに画像の説明を入力

何が問題なのかわからない。上の画像でわかるように、2 つのリソース ファイルがあります。BaseNameのコンストラクタの引数に問題があると思いますResourceManager。しかし、この問題をどのように修正すればよいかわかりません。

どんなアドバイスも役に立ちます。

4

1 に答える 1

1

私の理解では、デフォルトのリソースを用意してから、言語固有のリソースを追加する必要があります。したがって、あなたの場合は( en がデフォルトであると仮定して):

  • 言語.resx
  • Language.fa.resx

リソース ファイルには既にすべてのコードが生成されているため、リソース マネージャーを生成するためのコードを記述する必要はありません。Language.ResourceManager プロパティにアクセスするだけです。

于 2011-09-19T18:01:47.260 に答える