Я работаю над польской операционной системой:
В моем Statup.cs
class у меня есть следующий код
// 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.
UseRequestLocalization
должен быть доUseMvc
, иначе он не работает. - person Marcin   schedule 21.07.2016