Невозможно установить язык по умолчанию и только культуру в приложении ASP.Net Core.
Я работаю над польской операционной системой:
В моемStatup.cs
класс у меня следующий код
// Configure the localization options
var supportedCultures = new[]
{
new CultureInfo("en-GB")
};
app.UseRequestLocalization(
new RequestLocalizationOptions
{
DefaultRequestCulture = new RequestCulture("en-GB"),
SupportedCultures = supportedCultures,
SupportedUICultures = supportedCultures,
FallBackToParentCultures = true,
FallBackToParentUICultures = true,
RequestCultureProviders = null
});
Полные параметры приведены только для справки, чтобы убедиться, что ничего не установлено. В моем_Layout.cshtml
У меня есть следующий код:
<div>Current Culture: @CultureInfo.CurrentCulture.DisplayName</div>
<div>Current UI Culture: @CultureInfo.CurrentUICulture.DisplayName</div>
Единственная поддерживаемая и доступная культура должна бытьen-GB
Однако на веб-сайте всегда отображается:
Current Culture: Polski (Polska)
Current UI Culture: Polski (Polska)
Я пытался добавитьMicrosoft.AspNet.Localization
пакет, но это не имеет значения. Исходя из кода в промежуточном программном обеспечении локализации, все должно работать как положено. Я использую последнюю версию ASP.NET Core 1.0.0.