我正在使用 ASP.NET Core 2.0,并且我希望能够在自定义类中使用字符串本地化,而不仅仅是在 Controller 中(使用机器人框架 - 对话框本地化)。 ASP .Net Core 2.0 中本地化和全局化的最佳实践是什么?我是否必须在每个 Controller 中使用 IStringLocalizer?有什么全局性的方法吗?有谁知道为什么官方文档中建议不要使用默认的 .resx 文件,而是使用 name.localization.resx ,当使用默认的 .resx 时,它不会像在 .NET 中那样在 Visual Studio 中自动创建文件?

最佳答案

关于本地化支持:
,我通过路由使用本地化,但默认提供程序本身不支持传递两个字母(例如 en 而不是 en-UK),并且如果键位于 url 的开头或中间,则很难支持可选语言传递(像 ~/{lang}/api/...)。
我使用这个包来减轻我的负担:
https://www.nuget.org/packages/AspNetCore.RequestLocalizationPipeline

关于ASP .NET Core 2.0 中的本地化 - 最佳实践,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46521862/

10-16 00:55