如何通过appsettings更改api .net Core中的语言资源?

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

我需要知道如何在启动或部署api .net核心时更改其语言,并在appsettings.json中定义所需的语言。我看到了有关本地化和全球化的信息,但我不需要复杂的此类解决方案。

例如,...我有两个资源文件,Language(英语)和Language.es(西班牙语):

enter image description here

enter image description here

在我的[[appsettings.json之后,我定义了所需的语言:

enter image description here

并且我在我的[[Startup.cs

:中设置语言更改

enter image description here

我只需要根据配置在代码中提供资源参考。

enter image description here

但是实际上仅以西班牙语获得响应(服务器默认使用西班牙语)。

我如何更改语言资源?

c# .net-core resources language
1个回答
0
投票
var cultureInfo = CultureInfo.CreateSpecificCulture(appSettings.Language) CultureInfo.DefaultThreadCurrentCulture = cultureInfo; CultureInfo.DefaultThreadCurrentUICulture = cultureInfo;

有关更多信息,请查看文档:https://docs.microsoft.com/en-us/dotnet/api/system.globalization.cultureinfo.defaultthreadcurrentculture?view=netcore-3.1

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