如何更好地组织ASP.net MVC6应用程序中的resx文件

Coo*_*eze 6 asp.net-mvc resources localization asp.net-core

我已经能够成功运行asp.net mvc6本地化示例应用程序,但所有.resx文件都放在一个"resources"文件夹中.

如果您查看此示例应用程序您将注意到所有资源都放在根目录文件夹中:"Resources"并在Startup.cs文件中引用它,如下所示:

 services
            .AddMvc()
            .AddViewLocalization(options => options.ResourcesPath = "Resources")
            .AddDataAnnotationsLocalization();
Run Code Online (Sandbox Code Playgroud)

我正在处理的当前应用程序有多个区域,理想情况下我想更好地组织这些.resx文件.否则它会变得非常混乱.

这在MVC6中甚至可能吗?

Tom*_* B. 1

您可以做的一件事是在资源路由文件夹中的每个区域创建单独的文件夹。在这些“区域文件夹”中,您可以创建几个特定的​​资源文件。

对我来说似乎很容易管理。

对于前。

资源

  • 目录区
    • 产品翻译.resx
    • 类别翻译.resx
  • 支持区
    • 知识库翻译.resx