私はRESXファイルを使用したくないのはなぜ:ローカライズの代替
私は、以下の理由により、私のプロジェクトのための多言語サポートを提供するRESXファイルのための代替を探しています:
- メッセージを書くときに「messageId」を指定するのは好きではありません。それはもっと努力していますし、ログメッセージが実際に何を伝えているのかわからないので、タブをクリックしてメッセージを編集する
- 私はドンが原因でインラインでコードを使用することがあります簡単なステップのための新しい変数を作成したくない。 g。
Log.Info("Iterated {i+1} times");
)。私が代わりに想像できる何を変数を使用したり、簡単な計算をインラインで行うことは、時には、より明確に、追加のコード行を作成するよりも、全体のコードを作る
すべての文字列のコンパイル済みのexeファイルをクロールし、外部アプリケーションは、与え翻訳すべき文字列を無視/追加する機会を与えます。それはまた、すべての言語のXMLまたはJsonファイルを作成することができます。すべての文字列をハッシュ/ idに置き換えて、すべての言語の文字列を参照できるようにします。
一般的に使用されるResx /集中型文字列データベースソリューションに満足していないのは私だけですか?なぜこれが良い考えではないのか分からないのですか?
ここでgettextについて説明します。そして、[C#のサポートもあるようです](https://www.gnu.org/software/gettext/manual/html_node/C_0023.html)。リソースアプローチは、文字列だけでなく、より多くのことにも役立ちます。 – Joey
ちょうどあなたのプロジェクト内のコードを編集する必要があり、私が提案しているものはプロジェクトコードに変更を必要としません – kentor
魔法はありません。 Microsoftの組み込み手法を使用したくない場合は、別のコードを使用するようにコードを編集する必要があります。 –