【发布时间】:2018-12-03 08:12:16
【问题描述】:
我不太喜欢注入本地化程序的想法,生成具有静态属性的类的经典方法有什么问题?它比在任何我想本地化的地方注入IStringLocalizer 更容易使用。
我知道使用这个接口可以让我们交换实现以使用资源以外的东西进行本地化,但如果我们只想使用资源,是否值得麻烦?
【问题讨论】:
标签: asp.net-core .net-core resx asp.net-core-localization
我不太喜欢注入本地化程序的想法,生成具有静态属性的类的经典方法有什么问题?它比在任何我想本地化的地方注入IStringLocalizer 更容易使用。
我知道使用这个接口可以让我们交换实现以使用资源以外的东西进行本地化,但如果我们只想使用资源,是否值得麻烦?
【问题讨论】:
标签: asp.net-core .net-core resx asp.net-core-localization
简短的回答是,易于使用和加快开发时间。
具有静态属性的共享类需要预先定义所有本地化字符串。
但如果使用IStringLocalizer,您不必预先定义本地化字符串,您只需在开发过程中输入纯文本,然后您可以在资源文件中定义本地化版本。
此外,如果您有一个团队在同一个项目上工作,使用IStringLocalizer 管理本地化会容易得多。
【讨论】: