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.
Tindakan yang direkomendasikan
Berhenti menggunakan ResourceManagerWithCultureStringLocalizer
kelas dan ResourceManagerStringLocalizer.WithCulture
metode .
API yang Terpengaruh
Microsoft.Extensions.Localization.ResourceManagerWithCultureStringLocalizer
Microsoft.Extensions.Localization.ResourceManagerStringLocalizer.WithCulture