【发布时间】:2022-06-19 21:12:31
【问题描述】:
在tutorial on adding localization to Blazor WebAssembly 之后,我成功地制作了一个演示应用程序,它将向我显示英语或西班牙语。
为简单起见,我只实现了Statically set the culture 和Localization 中的部分——即,我使用如下代码直接在 Program.cs 中设置目标文化:
var culture = new CultureInfo("es-ES");
CultureInfo.DefaultThreadCurrentCulture = culture;
CultureInfo.DefaultThreadCurrentUICulture = culture;
如上所述,这很好用。但我还想添加对pseudo-translation 的支持。
我已经有一个工具可以自动从*.resx 文件生成*.qps-ploc.resx 文件。我已确认这是在qps-ploc\MyApp.resources.dll 中生成卫星资源程序集文件,并且它包含正确的资源。
qps-ploc 资源也被复制到 publish/wwwroot/_framework/qps-ploc 文件夹中,正如使用 dotnet publish 时所期望的那样。它们在blazor.boot.json 中的satelliteResources 下列出。
但是,当指定以下内容时,它会加载默认资源而不是伪资源:
var culture = new CultureInfo("qps-ploc");
为什么,我该如何解决这个问题?
【问题讨论】:
-
我还确认
culture不为空。 -
我已将此报告为a bug。
标签: .net localization blazor blazor-webassembly .net-6.0