私は .NET 4.0 MVC3 Web アプリケーションに取り組んでいます。アプリケーションはすべて英語であり、ユーザーはさまざまな地域に関する情報を入力できます。簡単にするために、米国と西ヨーロッパの 2 つの地域があるとします。
ここで、ビューにProject Openingなどの文字列を表示しますが、ユーザーがUnited Statesの地域で作業している場合は、 Projectinitiationを読みたいと思います。
この機能について考えるとき、すぐにさまざまなリージョンのリソース ファイルについて考えますが、UI カルチャからは独立しています。
誰かが私が望むものを達成するためのレシピを持っていますか?
ExtendedDisplayAttribute(string displayName, int regionId)
将来、ViewModels のプロパティの上に配置するなどして読み取れるようにできれば、それもいいでしょう。
編集
この領域の文字列を返す必要があるヘルパーで領域情報にアクセスできる段階に既にあります。今、リソースファイルに問題があります。フェールオーバー メカニズムを使用して複数のリソース ファイルを作成したいと考えています。すぐに使えるものがあると思っていましたが、ResourceManager を使用して resx ファイルを読み取ることはできません。
意味のない resgen.exe を使用せずに、特定のリソース ファイルから値を読み取ることができる手法はありますか?
System.Resources.ResXResourceReader
に属しSystem.Windows.Forms.dll
、これは Web アプリであるため、私も使用したくありません。