IStringLocalizer 与 resource.designer.cs

Kon*_*rad 10 resx .net-core asp.net-core asp.net-core-localization

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

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

Laz*_*iya 0

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

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

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

IStringLocalizer此外,如果您有一个团队从事同一项目,那么管理本地化会容易得多。

  • 实际上,如果我使用资源类生成器,我不需要预先定义任何东西。 (3认同)