Kann nicht die Standard- und einzige Kultur in der ASP.Net Core-App festlegen
Ich arbeite am polnischen Betriebssystem:
In meinemStatup.cs
Klasse Ich habe folgenden Code
// 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
});
Die vollständigen Optionen dienen nur als Referenz, um sicherzustellen, dass nichts dahinter steht. In meinem_Layout.cshtml
Ich habe folgenden Code:
<div>Current Culture: @CultureInfo.CurrentCulture.DisplayName</div>
<div>Current UI Culture: @CultureInfo.CurrentUICulture.DisplayName</div>
Die einzige unterstützte und verfügbare Kultur sollte @ seien-GB
, aber auf der Website wird immer angezeigt:
Current Culture: Polski (Polska)
Current UI Culture: Polski (Polska)
Ich habe versucht, @ hinzuzufügMicrosoft.AspNet.Localization
Paket, aber es macht keinen Unterschied. Basierend auf Code in der Lokalisierungs-Middleware sollte alles wie erwartet funktionieren. Ich verwende die neueste Version von ASP.NET Core 1.0.0.