我正在使用ASP.NET Core 2.0,我希望能够在自定义类中使用字符串本地化,而不仅是在Controllers中(使用bot框架-对话框本地化)。在ASP .Net Core 2.0中进行本地化和全球化的最佳实践是什么?我必须在每个控制器中使用IStringLocalizer吗?有全球性的做法吗?是否有人知道为什么官方文档中建议不要使用默认的.resx文件,而是使用name.localization.resx,而在使用默认的.resx时,它不会像在.NET中那样在Visual Studio中自动创建文件?
关于本地化支持:,我通过路由使用本地化,但是默认提供程序本身不支持传递两个字母(例如,en而不是en-UK),并且如果键位于url的开头或中间,则很难支持可选的语言传递(例如〜/ {lang} / api / ...)。我使用此程序包为我减轻麻烦:https://www.nuget.org/packages/AspNetCore.RequestLocalizationPipeline