ライブラリを作成するとき、私はすべての文字列リテラルをリソース ファイルに移動するようにしました。それらがエンド ユーザーには決して表示されないものであっても、他の開発者の利益のためにリテラルを翻訳する必要はありません (ライブラリは1 つのチームによってのみ開発されました)。
最近、コード レビューを行っている人から、例外メッセージ (エンド ユーザーには決して表示されない) の一部の文字列をリソース ファイルに挿入した理由を尋ねられました。この文字列を翻訳する必要がないことがわかっているためだと思います。
文字列が複数の場所で必要になることがよくあることがわかったので、個人的には気に入っています。また、resx にはコードファイルが生成されているため、定数と同じように機能するため、それを維持する必要はありません。自分。
標準的な規則、ベスト プラクティス、または公式のガイドラインがあるかどうかを知りたいです。これは、文字列のようなメッセージ、定数として作成する定数としてより適切なその他の文字列のみを対象としているため、例外メッセージまたは log4net などに記録されたメッセージについてのみ話していることに注意してください。