asp.net-mvc - 如何在 ASP.net MVC6 应用程序中更好地组织 resx 文件

标签 asp.net-mvc localization resources asp.net-core

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

如果你看看这个 sample application您会注意到所有资源都放置在根目录文件夹中:“Resources”,它在 Startup.cs 文件中被引用如下:

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

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

这在 MVC6 中还有可能吗?

最佳答案

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

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

例如。

资源

  • 目录区
  • ProductTranslations.resx
  • 类别翻译.resx
  • 支持区
  • KnowledgeBaseTranslations.resx
  • 关于asp.net-mvc - 如何在 ASP.net MVC6 应用程序中更好地组织 resx 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35005674/

    相关文章:

    c# - 将日期时间转换为 JSON 数据有困难

    c# - 如何控制Orchard中菜单的渲染

    asp.net - 如何使用单独的 Core API 保护 ASP.NET Core MVC 客户端?

    c# - 一个本地 .resx 字符串可以引用另一个本地 .resx 字符串吗?

    c# - MVC 和存储库模式数据效率

    java - 如何在 JVM 中设置默认语言环境?

    c# - 逗号和(小数)点 : Do they need different handling?

    android - 如何在android中创建应用程序本地化?

    java - 过滤器和 for 循环哪个是有效且更好的方法

    android - 在 web View 中将可绘制资源作为图像访问