【发布时间】:2021-09-30 08:49:03
【问题描述】:
我正在尝试在我的 Blazor WebAssembly 应用中实现本地化,方法是遵循互联网上的教程之一,例如: Localization in Blazor
我已经设置了教程中描述的所有内容,但我无法获得特定键的本地化值,我得到一个显示为我想要本地化的文本的 KEY。
这是我的代码: Program.cs - 硬编码文化,以确保我选择正确的文化:
builder.Services.AddLocalization(opts => { opts.ResourcesPath = "Localization"; });
var culture = new CultureInfo("sr");
CultureInfo.DefaultThreadCurrentCulture = culture;
CultureInfo.DefaultThreadCurrentUICulture = culture;
在我的 .razor 文件中,我注入了一个 IStringLocalizer:
@inject IStringLocalizer<General> localizer
我使用这样的定位器:
从 .resx 生成的我的类称为 General。 这是我的资源设置:添加了 resx 作为嵌入式资源和代码生成工具 PublicResXFileCodeGenerator
我的塞尔维亚语本地化 resx 设置为 EmbeddedResource 并且没有代码生成工具。
【问题讨论】:
标签: c# blazor-webassembly