0

私の基準の推奨事項を探しています。

さまざまな国のファイルを作成し、これに最適な命名戦略を検討する必要があります。

私は.net 4.5で作業しています。たとえば、ロシア語のデータを含むファイルを作成する必要があります。

rus_myfile.txt [ThreeLetterISOLanguageName]

ru_myfile.txt [TwoLetterISOLanguageName]

または別の?

.Net CultureInfoオブジェクトに基づく命名規則の標準はありますか? この分野で落とし穴はありますか?

4

2 に答える 2

3

リソース ファイル (.resx) の命名規則に従うことができます。

<file basename>.<culture>.txt

あなたの例は次のようになります。

myfile.ru-RU.txt
于 2012-09-18T22:33:22.057 に答える
0

「.resx」ファイルの正式な命名規則 (これが実際の標準) については、http://msdn.microsoft.com/en-us/library/w24xty37(v=vs.100).aspx を参照してください。. 「ニュートラル」カルチャのみが必要な場合は、「CultureInfo.Parent」を参照してください。「CultureInfo.IsNeutralCulture」も参照してください (必要な場合があります)。必要に応じて (ニュートラル カルチャを取得するために) "CultureInfo" 拡張メソッドを記述することもできますが、インバリアント カルチャのインスタンスで呼び出される場合は注意してください (この場合は null または空の文字列を返す可能性があります)。また、中国語の場合は、"zh-CHS" と "zh-Hans" (どちらも "中国語の簡体字") と "zh-CHT" と "zh-Hant" (どちらも "中国語の繁体字") に注意してください。いずれの場合も後者の名前は新しいバージョンであり、IETF 標準と呼ばれるものをサポートするために MSFT が古いバージョンから変更したものです (聞かないでください)。ただし、古いものと新しいものの両方が引き続きサポートされています (MSFT は、可能であれば新しい名前を使用するよう公式に述べています)。使用している .NET)。また、一般的に使用している .NET のバージョンにも注意してください。新しいカルチャが追加されることもあり、V4.0 では以前のバージョンと比較して大幅に多くのカルチャが追加されていますが、実際には主流のものではありません。IOW、カルチャ名をコンストラクターに渡して「CultureInfo」をインスタンス化しようとすると、あるバージョンの .NET では機能するが、別のバージョンでは「ArgumentException」がスローされる可能性があります。これは特定のアプリに影響する場合としない場合がありますが、注意が必要です (たとえば、私の場合は影響を受けます)。そのため、「CultureInfo.DislayName」を呼び出すと、「Legacy」という単語が追加されることがあります (使用している .NET のバージョンによって異なります)。また、一般的に使用している .NET のバージョンにも注意してください。新しいカルチャが追加されることもあり、V4.0 では以前のバージョンと比較して大幅に多くのカルチャが追加されていますが、実際には主流のものではありません。IOW、カルチャ名をコンストラクターに渡して「CultureInfo」をインスタンス化しようとすると、あるバージョンの .NET では機能するが、別のバージョンでは「ArgumentException」がスローされる可能性があります。これは特定のアプリに影響する場合としない場合がありますが、注意が必要です (たとえば、私の場合は影響を受けます)。そのため、「CultureInfo.DislayName」を呼び出すと、「Legacy」という単語が追加されることがあります (使用している .NET のバージョンによって異なります)。また、一般的に使用している .NET のバージョンにも注意してください。新しいカルチャが追加されることもあり、V4.0 では以前のバージョンと比較して大幅に多くのカルチャが追加されていますが、実際には主流のものではありません。IOW、カルチャ名をコンストラクターに渡して「CultureInfo」をインスタンス化しようとすると、あるバージョンの .NET では機能するが、別のバージョンでは「ArgumentException」がスローされる可能性があります。これは特定のアプリに影響する場合としない場合がありますが、注意が必要です (たとえば、私の場合は影響を受けます)。また、一般的に使用している .NET のバージョンにも注意してください。新しいカルチャが追加されることもあり、V4.0 では以前のバージョンと比較して大幅に多くのカルチャが追加されていますが、実際には主流のものではありません。IOW、カルチャ名をコンストラクターに渡して「CultureInfo」をインスタンス化しようとすると、あるバージョンの .NET では機能するが、別のバージョンでは「ArgumentException」がスローされる可能性があります。これは特定のアプリに影響する場合としない場合がありますが、注意が必要です (たとえば、私の場合は影響を受けます)。また、一般的に使用している .NET のバージョンにも注意してください。新しいカルチャが追加されることもあり、V4.0 では以前のバージョンと比較して大幅に多くのカルチャが追加されていますが、実際には主流のものではありません。IOW、カルチャ名をコンストラクターに渡して「CultureInfo」をインスタンス化しようとすると、あるバージョンの .NET では機能するが、別のバージョンでは「ArgumentException」がスローされる可能性があります。これは特定のアプリに影響する場合としない場合がありますが、注意が必要です (たとえば、私の場合は影響を受けます)。あるバージョンの .NET では機能するかもしれませんが、別のバージョンでは "ArgumentException" をスローします。これは特定のアプリに影響する場合としない場合がありますが、注意が必要です (たとえば、私の場合は影響を受けます)。あるバージョンの .NET では機能するかもしれませんが、別のバージョンでは "ArgumentException" をスローします。これは特定のアプリに影響する場合としない場合がありますが、注意が必要です (たとえば、私の場合は影響を受けます)。

于 2012-09-19T15:45:52.357 に答える