ホームページ >バックエンド開発 >C++ >C#アプリケーションをローカライズするときに、リソースファイルの問題をトラブルシューティングするにはどうすればよいですか?

C#アプリケーションをローカライズするときに、リソースファイルの問題をトラブルシューティングするにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-29 18:51:09450ブラウズ

How Can I Troubleshoot Resource File Issues When Localizing My C# Application?

C#アプリケーションのローカリゼーション問題調査ガイド C#アプリケーションでローカリゼーションを実現すると、開発者は課題に遭遇することがよくあります。一般的な問題は、Resxファイルが期待どおりに機能しないことです。この記事では、この問題を解決し、ローカライズされた技術を効果的に使用するための包括的なガイドを提供します。 リソースファイルの追加ローカリゼーションを有効にするには、プロジェクトにリソースファイル(.resx)を追加します。右 - プロジェクトの「プロパティ」をクリックして、「add-> new Item ...」を選択し、「Visual C#Project」に移動し、「リソースファイル」を選択します。このファイルは、デフォルトのリソースファイルとして「strings.resx」と呼ばれます。

文字列リソースを作成

resxファイルで、新しい文字列リソースを作成します。意味のある名前(たとえば、「hello」)と対応する値(たとえば、「hello」)を割り当てます。ファイルを保存して、デフォルトのリソースファイル(2文字のない言語コード)として使用されるようにします。

参照と実行のコードを追加

プログラムの次の命名スペースを引用してください:および

。次のコードを実行してローカライズされた文字列を表示します。

これは「こんにちは」を表示するはずです。

複数のリソースファイル

さまざまな言語をサポートするには、「strings.fr.resx」(フランス語)と呼ばれる新しいリソースファイルを追加します。 「Hello」に対応する「サルート」など、フランス語の価値を持つ同じ文字列リソースが含まれています。次のコードを「サルート」に実行します:

System.Threading System.Globalizationシステムは「FR-FR」リソースを検索しますが、利用できないため、「FR」に戻ります。

<code class="language-csharp">Console.WriteLine(Properties.strings.Hello);</code>
デフォルト値に戻ります

「en-us」リソースが指定されていない場合、コードはデフォルト値に戻り、「hello」を表示します。 その他のリソースドキュメント

特定の領域または方言のローカライズされたリソースドキュメントを作成します。たとえば、「strings.fr-fr.resx」を使用してフランス語のフランス語を示し、「strings.fr-ca.resx」を使用してカナダのフランス語を示します。デフォルトまたはその他のリトリートリソースとは異なる文字列のみが含まれています。
<code class="language-csharp">Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("fr-FR");
Console.WriteLine(Properties.strings.Hello);</code>

以上がC#アプリケーションをローカライズするときに、リソースファイルの問題をトラブルシューティングするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。