Bagikan melalui


Pelokalan: Kelas ResourceManagerWithCultureStringLocalizer dan anggota antarmuka WithCulture dihapus

Kelas Microsoft.Extensions.Localization.ResourceManagerWithCultureStringLocalizer dan Microsoft.Extensions.Localization.ResourceManagerStringLocalizer.WithCulture metode dihapus dalam .NET 5.

Untuk konteksnya, lihat aspnet/Pengumuman#346 dan dotnet/aspnetcore#3324. Untuk diskusi tentang perubahan ini, lihat dotnet/aspnetcore#7756.

Versi yang diperkenalkan

5.0

Perilaku yang lama

Kelas ResourceManagerWithCultureStringLocalizer dan ResourceManagerStringLocalizer.WithCulture metode usang di .NET Core 3.0 dan yang lebih baru.

Perilaku yang baru

Kelas ResourceManagerWithCultureStringLocalizer dan ResourceManagerStringLocalizer.WithCulture metode telah dihapus di .NET 5. Untuk inventaris perubahan yang dilakukan, lihat permintaan pull di dotnet/extensions#2562.

Alasan untuk berubah

Kelas ResourceManagerWithCultureStringLocalizer dan ResourceManagerStringLocalizer.WithCulture metode sering menjadi sumber kebingungan bagi pengguna pelokalan. Kebingungan sangat tinggi saat membuat implementasi kustom IStringLocalizer . Kelas dan metode ini memberi konsumen kesan bahwa IStringLocalizer instans diharapkan "per bahasa, per sumber daya". Pada kenyataannya, instans hanya boleh "per sumber daya". Pada waktu proses, CultureInfo.CurrentUICulture properti menentukan bahasa yang akan digunakan.

Berhenti menggunakan ResourceManagerWithCultureStringLocalizer kelas dan ResourceManagerStringLocalizer.WithCulture metode .

API yang Terpengaruh

  • Microsoft.Extensions.Localization.ResourceManagerWithCultureStringLocalizer
  • Microsoft.Extensions.Localization.ResourceManagerStringLocalizer.WithCulture