私は、このような場合には小さなプロジェクトに取り組む必要があるので、C#で多言語に適したアプリケーションを作ることを検討してきました。私は基本的にこれを行う2つの方法を見つけました:C#/ WinFormsで多言語アプリケーションを作成するベストプラクティス?
フォームのLocalizableプロパティをtrueに設定し、Languageプロパティを設定し、すべてのラベルなどを入力すると、「完了」します。私が見ている主な欠点は、複数の言語(ポップアップウィンドウ、ログファイルやウィンドウなど)に対応したフォームに含まれていない他のものを作る方法です。
「Lang.en-us.resx」などのリソースファイルを作成し、「Lang.nl-nl.resx」などの言語ごとに1つずつ作成し、Stringsで埋めてください。 IDEは私のために自動的にクラスを生成するようですので、コードではLang.SomeTextを使うことができます。私が見ている最大の欠点は、すべてのフォームで、すべてのラベルと他のキャプションを自分でコードに設定する必要があることです(データバインディングはこれらのリソースでは機能しません)。
しかし、これを行う方法はほかにもあります。
だから、ベストプラクティスは何ですか?小規模なアプリケーション(いくつかのフォーム、データベース接続など)にはどのようなものが最も簡単で、大規模なアプリケーションに最適なのは何ですか?
私は、建設的ではない(または他の "有効ではない"タイプの質問)が最も価値のある質問の1つであることに気づいた:これも良い質問であると思う多言語サポートのために多言語アドインを使用する方法に関する良いデモンストレーションhttps://www.youtube.com/watch?v=SNIyP1QQdVs – Prokurors
インターネット上の知識のすべての断片を時々まとめて、今、この質問は非常に貴重です。確かに、柔らかい質問を閉じることは、それらを開いたままにするより建設的ではありません。私はこれがその時代の一つだと思います。 :) –