Localization ASP.NETCore2.0中的本地化-最佳实践

Localization ASP.NETCore2.0中的本地化-最佳实践,localization,asp.net-core-2.0,Localization,Asp.net Core 2.0,我正在使用ASP.NET Core 2.0,我希望能够在自定义类中使用字符串本地化,而不仅仅是在控制器中(使用bot框架-对话框本地化)。在ASP.NETCore2.0中,本地化和全球化的最佳实践是什么?我必须在每个控制器中使用IStringLocalizer吗?有什么全球性的方法可以做到这一点吗?有人知道为什么在官方文档中建议不要使用default.resx文件,而是使用name.localization.resx,因为在使用default.resx时,它不会像在.NET中那样在Visual

我正在使用ASP.NET Core 2.0,我希望能够在自定义类中使用字符串本地化,而不仅仅是在控制器中(使用bot框架-对话框本地化)。在ASP.NETCore2.0中,本地化和全球化的最佳实践是什么?我必须在每个控制器中使用IStringLocalizer吗?有什么全球性的方法可以做到这一点吗?有人知道为什么在官方文档中建议不要使用default.resx文件,而是使用name.localization.resx,因为在使用default.resx时,它不会像在.NET中那样在Visual studio中自动创建文件吗

关于本地化支持: ,我使用通过路由进行本地化,但默认提供程序本身不支持传递两个字母(例如,en而不是en-UK),并且如果密钥位于url的开头或中间(如~/{lang}/api/…),则很难支持可选语言传递。
我使用此软件包为自己减轻负担:

资源是键和值之间的链接。每个键都链接到某个html文档

在开始构建资源文件之前,您需要问自己一个问题

在不同的视图中是否会有具有相同密钥名称的密钥(Dom元素)?你希望它们的值不同还是相等?(你会一直这样工作吗)

如果答案为“不同”=>请在每个控制器中解析IStringLocalizer,否则,请在中创建一个共享资源


您指的是什么文档,建议“不要使用default.resx文件”?(注意:BotBuilder目前不支持ASP.NET Core 2.0)我在Visual Studio的“生成资源文件”标题下找到了这一点。什么是最佳实践?我现在正在自动生成类中使用default.resx文件。那么Bot框架和ASP.NET Core2.0呢?有人知道它什么时候可用吗?社区已经在本PR中提交了核心支持:我不知道它什么时候会被合并,并包含在SDK中。我也不确定关于资源文件的其他问题。很抱歉