Não é possível definir a cultura padrão e apenas no aplicativo ASP.Net Core
Estou trabalhando no sistema operacional polonês:
No meuStatup.cs
classe eu tenho o seguinte 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
});
As opções completas são apenas para referência, para garantir que nada fique para trás. No meu_Layout.cshtml
Eu tenho o seguinte código:
<div>Current Culture: @CultureInfo.CurrentCulture.DisplayName</div>
<div>Current UI Culture: @CultureInfo.CurrentUICulture.DisplayName</div>
A única cultura suportada e disponível deve seren-GB
, no entanto, no site, ele sempre mostra:
Current Culture: Polski (Polska)
Current UI Culture: Polski (Polska)
Eu tentei adicionarMicrosoft.AspNet.Localization
pacote, mas não faz diferença. Com base no código no middleware de localização, todos devem funcionar conforme o esperado. Estou executando a versão mais recente do ASP.NET Core 1.0.0.