No se puede establecer la cultura predeterminada y única en la aplicación ASP.Net Core
Estoy trabajando en el sistema operativo polaco:
En miStatup.cs
clase tengo el siguiente código
// 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
});
Las opciones completas son solo de referencia para asegurarse de que nada se quede atrás. En mi_Layout.cshtml
Tengo el siguiente código:
<div>Current Culture: @CultureInfo.CurrentCulture.DisplayName</div>
<div>Current UI Culture: @CultureInfo.CurrentUICulture.DisplayName</div>
La única cultura compatible y disponible debe seren-GB
, sin embargo, en el sitio web siempre muestra:
Current Culture: Polski (Polska)
Current UI Culture: Polski (Polska)
He intentado agregarMicrosoft.AspNet.Localization
paquete, pero no hace ninguna diferencia. Según el código en el middleware de localización, todos deberían funcionar como se espera. Estoy ejecutando la última versión de ASP.NET Core 1.0.0.