如何在ABP框架中设置默认语言?

How to set default Language in ABP framework?

我在 Blazor UI and EF Core 中使用 Abp 启动模板 我正在构建一个单一语言的网络应用程序,基本上想要摆脱所有其他语言并将土耳其语(“tr”)设置为默认 language/culture.

无需安装任何第三方 NuGet 包(例如 Owl),推荐的方法 是什么?

请注意,我还是 Abp 框架的新手,所以请在您的回答中包含 file/project 名称(如果可能,连同代码片段)

要删除所有其他语言并默认使用土耳其语 ("tr"),您可以更新 ProjectName.HttpApi.Host 文件夹下 ProjectNameHttpApiHostModule 文件中的 ConfigureLocalization 方法以包含只有 tr。例如ConfigureLocalization方法的内容现在应该是这样的:

    private void ConfigureLocalization()
    {
        Configure<AbpLocalizationOptions>(options =>
        {
            options.Languages.Add(new LanguageInfo("tr", "tr", "Türkçe"));
        });
    }

那么你应该在 ProjectNameHttpApiHostModule 文件中的 OnApplicationInitialization 方法中添加以下内容。

    var supportedCultures = new[]
    {
        new CultureInfo("tr")
    };
    app.UseAbpRequestLocalization(options =>
    {
        options.DefaultRequestCulture = new RequestCulture("tr");
        options.SupportedCultures = supportedCultures;
        options.SupportedUICultures = supportedCultures;
        options.RequestCultureProviders = new List<IRequestCultureProvider>
        {
            new QueryStringRequestCultureProvider(),
            new CookieRequestCultureProvider()
        };
    });

有关详细信息,请参阅 this issue