2016-01-26 4 views
6

asp.net mvc6ローカリゼーションサンプルアプリケーションを正常に実行できましたが、すべての.resxファイルは1つの "resources"フォルダに配置されています。ASP.net MVC6アプリケーションでresxファイルを整理する方法

あなたはこのsample applicationを見てみるとあなたはすべてのリソースがルートディレクトリのフォルダに配置されていることがわかります:「リソース」と、それがStartup.csで参照されているが、このようなファイル:

services 
      .AddMvc() 
      .AddViewLocalization(options => options.ResourcesPath = "Resources") 
      .AddDataAnnotationsLocalization(); 

私が取り組んでいる現在のアプリケーションには複数の領域があり、理想的にはこれらの.resxファイルを整理したいと思っています。それ以外の場合は非常に乱雑になるだろう。

これはMVC6でも可能ですか?

答えて

1

可能なことは、リソースルートフォルダ内の領域ごとに別々のフォルダを作成することです。これらの「エリアフォルダ」では、いくつかの特定のリソースファイルを作成できます。

かなり管理しやすいようです。

例:

リソース

  • CatalogArea
    • ProductTranslations.resx
    • CategoryTranslations.resx
  • SupportArea
    • KnowledgeBaseTranslations.resx
+0

はい、これは理想的であるが、どのように私は、これは実際に動作するのですか? つまり、ここには次の行があります: .AddViewLocalization(options => options.ResourcesPath = "Resources") –

+0

質問に追加したコードをそのまま使用することはできませんか? –

+0

私はそう信じていない。 –

1

あなたは、リソースを保存(およびファイルだけをリソースではない - 例えば、私はJSONファイルの私の翻訳保存)することができますあなたが望む今まで。 あなただけ上書きする必要があります。

  • IStringLocalizer
  • IStringLocalizerFactory
+0

貢献していただきありがとうございます。しかし、あなたは小さな例がありますか?または例があるページに私を向ける? –

+0

こちらをご覧ください:http://www.leonardlabat.com/2015/11/28/custom-json-localization-with-asp-net-5/カスタムローカリゼーションを書くために必要なすべての情報があります。 –

+0

良い見えて、私は別の時間にこれらを調べます。しかしこれはちょうど過度のようです。これまではasp.net MVC5で簡単だった。確かにMVC6には同等の機能がありますか? –

関連する問題