ASP .NET Core 2.0 中的本地化 - 最佳实践

标签 localization asp.net-core-2.0

我正在使用 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/

相关文章:

ios - Xcode 6.1.1 导入本地化错误 "XLIFF id attribute missing"

.net - 如何本地化 ASP.NET MVC 应用程序中的 Controller 名称和操作?

c# - ASP.NET:本地化:使用动态键在 MVC View 中获取 .resx 值

asp.net-core - Asp.Net Core中间件路径字符串startswithsegments问题

c# - Asp.net Core UseExceptionHandler 不工作 POST 请求

c# - 从不同项目访问 appsettings.json

localization - 本地化来自域对象(实体)的验证消息

php - 如何国际化 PHP 第三方库

azure-active-directory - 基于 Azure B2C 声明的身份验证和自定义声明

azure - 在 Azure 中作为 Docker Linux 托管的 .NET CORE 2.1 应用程序中获取远程 IP 地址