我们如何在Abp.Theme项目中使用本地化,而在Domain.shared中使用本地化源?

问题描述 投票:0回答:1

**> @razor 页面我们在 WEB 项目中注入 @inject IHtmlLocalizer L

我们如何在 Abp.Theme 项目中使用 Localization, 而本地化源在 Domain.shared 中? 我们应该在主题项目中注入 Domain.shared 吗?! 实施 abp** 的最佳方式是什么?

asp.net n-tier-architecture abp
1个回答
0
投票
在ABP中,实现本地化的过程涉及几个步骤。最初,在

Domain.Shared

 层中创建一个类,其名称以“Resource”为后缀,并用 
LocalizationResourceName
 属性装饰。随后,该类在相关模块内的 LocalizationResource 配置中注册。

// Example: Configuring localization in a module Configure<AbpLocalizationOptions>(options => { options.Resources .Add<MyResource>("en") .AddDefault(); });
完成这些步骤后,可以通过使用 

Microsoft.Extensions.Localization

 命名空间并注入 
IStringLocalizer
 接口,在 ABP 的 Razor 页面中使用本地化。然后使用以下命令在 Razor 页面中启用本地化:

@inject IStringLocalizer<MyResource> L
这里,

LearnResource

对应于
Domain.Shared
层中创建的类。

© www.soinside.com 2019 - 2024. All rights reserved.