首页 > 解决方案 > IStringLocalizer 与 resource.designer.cs

问题描述

我真的不喜欢注入本地化程序的想法,生成具有静态属性的类的经典方法有什么问题?IStringLocalizer它比在我想本地化的任何地方注入要容易得多。

我知道使用这个接口允许我们交换实现以使用资源以外的东西进行本地化,但如果我们只想使用资源,是否值得麻烦?

标签: asp.net-core.net-coreresxasp.net-core-localization

解决方案


简短的回答是,易用性和开发时间加快。

具有静态属性的共享类需要预先定义所有本地化字符串。

但是在使用的情况下,IStringLocalizer您不必预先定义本地化字符串,您只需在开发过程中键入纯文本,然后您可以在资源文件中定义本地化版本。

IStringLocalizer此外,如果您有一个团队在同一个项目上工作,则管理本地化会容易得多。


推荐阅读