3

多くのリソース文字列が使用されているプロジェクトがあります。そのため、モジュールに基づいてフォルダ構造として整理しています。

モジュール A がフォルダーの場合と同様に、モジュール A の下に次のファイルがあります。

Module A

       ResourceFileA1.resx 
       ResourceFileA2.resx
       ResourceFileA1.de-DE.resx
       ResourceFileA2.de-DE.resx

モジュール B の構造も同様です。

しかし、私はリソース文字列を取得するために、単一のクラスファイルまたは可能でない場合は単一のラッパークラス(各リソースファイルに関連する複数のクラス用)が必要です。GetString(moduleA.ResourceFileA1.String) のようなものを試しています

ここで説明されていることを試しましたが、うまくいきませんでした。誰でも助けてもらえますか?

前もって感謝します、

4

4 に答える 4

2

制限されている.NETFrameworkのバージョンについては言及していませんが、少なくとも.NET 2.0を使用している場合は、リソースファイルを手動で管理することを心配する必要はありません。Visual Studioを使用して新しいリソースファイルを追加すると、自動生成されたものが表示されます。

ResourceFileA1.resx

ResourceFileA1.Designer.cs

Designerファイルは、次のようなファイルに配置したリソース項目へのコンパイル時参照を自動的に作成する必要があります。

moduleA.ResourceFileA1.YourStringKey

新しいロケール(.de-DE.resxなど)を追加すると、moduleA.ResourceFileA1.YourStringKeyはThread.CurrentCultureに基づいて適切なリソースファイルを自動的に参照する必要がありますが、必要に応じてGetStringを呼び出して明示的に渡すことができます。

于 2012-09-10T23:50:32.017 に答える
0

これが以下のコードです。

 [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
    public static global::System.Resources.ResourceManager ResourceManager
    {

        get
        {
            resourceMan = new global::System.Resources.ResourceManager("Ral." + Ral.ResourceFolderPath.GetClientKey + ".Asset.Resource", typeof(Resource).Assembly);
            return resourceMan;
        }
    }
于 2015-10-08T06:01:05.943 に答える
0

私はresxファイルの命名規則に従っていなかったので、MSDNリンクは私にとってはうまくいきます。 http://msdn.microsoft.com/en-us/library/ms227427%28v=vs.100%29.aspx

「リソース ファイルを作成するときは、基本の .resx ファイルを作成することから始めます。サポートする言語ごとに、同じファイル名を持つ新しいファイルを作成します。ただし、名前には、言語または言語を含めます。およびカルチャ (カルチャ名). カルチャ名の一覧については、CultureInfo クラスを参照してください. たとえば、次のファイルを作成する場合があります:

WebResources.resx
基本リソース ファイル. これは既定の (フォールバック) リソース ファイルです.
WebResources.es .resx
スペイン語用のリソース ファイル.
WebResources.es-mx.resx
スペイン語 (メキシコ) 用のリソース ファイル.
WebResources.de.resx
ドイツ語用のリソース ファイル."

于 2016-12-27T10:49:23.443 に答える
0

表示されているファイルはすべてローカル リソースであり、アプリの特定のセクションからのみアクセスできるように設計されています。ただし、アプリケーションのすべてのコードで使用できるグローバル リソースを作成することもできます。アプリが ASP.NET アプリであると仮定すると、これらのリソースはApp_GlobalResources. この MSDNページ、特に「グローバル リソース ファイル」と「ローカル リソース ファイル」のサブセクションを参照してください。

于 2012-09-11T11:08:01.437 に答える