そのため、サイト内のすべての静的メッセージにグローバル リソース ファイルを使用しています。主にエラーメッセージなど。
ローカライズする必要はありませんが、すべてを 1 つの場所に格納するのは良い考えだと感じました。
「SiteConstants」などと呼ばれる静的クラスだけを使用したほうがよいでしょうか。または、RESX ファイルを使用しても問題ありませんか?
ありがとう!
これがメッセージの最も一般的な場所です。Microsoftでさえ.netFrameworkでそれらを使用しています。DLLの内部を見ると、リソースとして内部にあります(.Net Reflectorなどのツールを使用してください)
定数は通常、低レベルのアンマネージコードで使用されます。
必ずリソース ファイルを使用してください。
.resx ファイルは内部でクラスを作成します。ただし、最も重要なことは、自動生成されたコードには、すべてのローカリゼーションに関する処理が既に含まれているということです。アプリケーションをローカライズすることに決めた場合、所定のファイル/フォルダー構造を使用すれば、その機能も自動的にサポートされます。言うまでもなく、アプリのローカライズは単なる翻訳の問題であり、これが最良のシナリオです (通貨などの他のローカライズの問題はまったく別の問題です)。
内部では、ビジュアル スタジオが、基本的に文字列の静的クラスであるデザイナー ファイルを作成します。したがって、2 つのアプローチに違いはないはずです。詳細については、この質問を参照してください。Visual Studio のソリューション エクスプローラーで [すべてのファイルを表示] オプションをオンにすると、デザイナー ファイルを表示できるはずです。
生成されたコードに満足できない場合は、生成されたコードをカスタマイズする方法について、このページを参照してください。