Lokalizace: ResourceManagerWithCultureStringLocalizer – třída a člen rozhraní WithCulture byl odebrán
Třída Microsoft.Extensions.Localization.ResourceManagerWithCultureStringLocalizer
a Microsoft.Extensions.Localization.ResourceManagerStringLocalizer.WithCulture
metoda byly odebrány v .NET 5.
Kontext najdete v tématu aspnet/Announcements#346 a dotnet/aspnetcore#3324. Diskuzi o této změně najdete v tématu dotnet/aspnetcore#7756.
Zavedená verze
5,0
Staré chování
Třída ResourceManagerWithCultureStringLocalizer
a metoda jsou zastaralé v .NET Core 3.0 a novějšíResourceManagerStringLocalizer.WithCulture
.
Nové chování
Třída ResourceManagerWithCultureStringLocalizer
a ResourceManagerStringLocalizer.WithCulture
metoda byly odebrány v .NET 5. Inventář provedených změn najdete v žádosti o přijetí změn na adrese dotnet/extensions#2562.
Důvod změny
Třída ResourceManagerWithCultureStringLocalizer
a ResourceManagerStringLocalizer.WithCulture
metoda byly často zdrojem nejasnosti pro uživatele lokalizace. Záměna byla zvláště vysoká při vytváření vlastní IStringLocalizer implementace. Tato třída a metoda poskytují uživatelům dojem, že se očekává, že IStringLocalizer
instance bude "podle jazyka, podle prostředku". Ve skutečnosti by instance měla být pouze "pro jednotlivé prostředky". V době běhu určuje vlastnost jazyk, CultureInfo.CurrentUICulture který se má použít.
Doporučená akce
Přestaňte používat ResourceManagerWithCultureStringLocalizer
třídu a metodu ResourceManagerStringLocalizer.WithCulture
.
Ovlivněná rozhraní API
Microsoft.Extensions.Localization.ResourceManagerWithCultureStringLocalizer
Microsoft.Extensions.Localization.ResourceManagerStringLocalizer.WithCulture