Lokalisierung: ResourceManagerWithCultureStringLocalizer-Klasse und WithCulture-Schnittstellenmember entfernt
Die Klasse ResourceManagerWithCultureStringLocalizer und die Methode WithCulture wurden in .NET 5 entfernt.
Weitere Informationen finden Sie unter aspnet/Announcements#346 und dotnet/aspnetcore#3324. Diese Änderung wird unter dotnet/aspnetcore#7756 behandelt.
Eingeführt in Version
5.0
Altes Verhalten
Die ResourceManagerWithCultureStringLocalizer
-Klasse und die ResourceManagerStringLocalizer.WithCulture
-Methode gelten in .NET Core 3.0 und höher als veraltet.
Neues Verhalten
Die Klasse ResourceManagerWithCultureStringLocalizer
und die Methode ResourceManagerStringLocalizer.WithCulture
wurden in .NET 5 entfernt. Eine Übersicht über die vorgenommenen Änderungen finden Sie im Pull Request unter dotnet/extensions#2562.
Grund für die Änderung
Die ResourceManagerWithCultureStringLocalizer-Klasse und die ResourceManagerStringLocalizer.WithCulture-Methode sorgten bei Benutzern mit lokalisierten Versionen häufig für Verwirrung. Das galt insbesondere für die Erstellung einer benutzerdefinierten IStringLocalizer-Implementierung. Diese Klasse und Methode erwecken bei Benutzern den Eindruck, dass eine IStringLocalizer
-Instanz pro Sprache und pro Ressource gilt. Tatsächlich sollte die Instanz nur pro Ressource gelten. Zur Laufzeit bestimmt die CultureInfo.CurrentUICulture-Eigenschaft die zu verwendende Sprache.
Empfohlene Aktion
Verwenden Sie die ResourceManagerWithCultureStringLocalizer
-Klasse und die ResourceManagerStringLocalizer.WithCulture
-Methode nicht mehr.
Betroffene APIs
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für