Blazor 服务器模型经常需要本地化来支持不同的语言,以下是其中一种实现方法。
添加依赖项 需要将Microsoft.AspNetCore.Components.WebAssembly.Authentication和Microsoft.Extensions.Localization添加到项目依赖中。
创建本地化资源 可以通过Visual Studio或从文件夹中手动创建资源文件夹和资源文件来完成此操作。资源文件应命名为QueryLocalization.fa-IR.resx,并在每种支持的语言下创建一个。fa-IR代表波斯语(伊朗)的区域设置,但可以根据需要进行更改。
注册服务 在程序启动时,将以下代码添加到 ConfigureServices 方法中以注册本地化服务:
services.AddLocalization(options => options.ResourcesPath = "Resources");
@inject IStringLocalizer
然后可以使用以下代码来访问本地化资源中的文本:
@localizer["Hello, World!"]
其中的“hello, World!”是资源文件中的文本。
此方法可用于将Blazor 服务器模型本地化到任何受支持的语言。