【发布时间】:2017-06-22 00:25:44
【问题描述】:
我正在尝试使用 .NET Core 的新本地化功能,但在 Microsoft 在此处提供的简单示例之外,https://docs.microsoft.com/en-us/aspnet/core/fundamentals/localization#resource-file-naming。
我的控制器在一个单独的项目 ProjectA.Controllers 中,而我在一个公共项目 ProjectB.Localization 中有一个共享资源类。我已经按照文档中的规定配置了我的启动类。
我不清楚如何命名我的资源文件以及将它放在哪里。我已将选项配置为存储在“资源”目录中。是在 Web 项目中还是在我的 SharedResource 类所在的 ProjectB.Localization 中?文档说,如果它是一个单独的程序集,则应使用完整的命名空间。所以我将它命名为“WorldCart.Facilities.Localization.SharedResource.es.resx”,并将其放在网站的资源文件夹中。
当我运行网络应用程序并在家庭控制器中调试时,我没有得到翻译的字符串,我得到的是英文版本。
有什么想法吗?
【问题讨论】:
-
我正在加载localhost/?culture=es。 Es 已添加到支持的文化中。
-
你找到什么了吗?我想实现我自己的资源查找器,以便能够将资源放在控制器或视图文件夹中,然后如果没有找到字符串则故障回复到全局资源...stackoverflow.com/questions/44221309/…
-
我没有找到任何东西,但我转向了其他挑战并且没有回头。 Microsoft 文档应该得到改进,可能会更好地解决这个问题。
-
我所发现的只是使用资源路径来“”。所以资源在正确的目录中,不需要使用完整的命名空间。但我希望找到一种方法来实现resourceLocator 或resourceFinder。现在资源像这样工作......