Sdílet prostřednictvím


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.

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