**> @razor 页面我们在 WEB 项目中注入 @inject IHtmlLocalizer L
我们如何在 Abp.Theme 项目中使用 Localization, 而本地化源在 Domain.shared 中? 我们应该在主题项目中注入 Domain.shared 吗?! 实施 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
层中创建的类。