Obsolescence d’API avec ID de diagnostics par défaut (.NET 7)
Plusieurs API ont été marquées comme obsolètes dans .NET 7. Le référencement de ces API dans votre code entraîne des avertissements liés à la génération. Dans C#, le diagnostic du compilateur pour ces obsolescences est CS0618.
Comportement précédent
Auparavant, les API affectées pouvaient être référencées sans avertissements de build.
Nouveau comportement
À compter de .NET 7, le référencement des API affectées génère des avertissements de build.
Version introduite
.NET 7 Preview 3
Type de changement cassant
Ces obsolescences peuvent affecter la compatibilité de la source.
Raison du changement
Ces API étaient précédemment marquées comme obsolètes dans les assemblys d’implémentation, mais pas dans les assemblys de référence. Les assemblys de référence ont maintenant été mis à jour pour correspondre aux assemblys d’implémentation.
Action recommandée
Suivez l’action recommandée émise lorsque vous utilisez l’API obsolète.
API affectées
- System.ComponentModel.IComNativeDescriptorHandler
- System.ComponentModel.MemberDescriptor.GetInvokee(Type, Object)
- System.ComponentModel.RecommendedAsConfigurableAttribute
- System.Data.OleDb.OleDbParameterCollection.Add(String, Object)
- System.Net.FileWebRequest.GetObjectData(SerializationInfo, StreamingContext)
- System.Net.FileWebRequest.System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo, StreamingContext)
- System.Net.FileWebResponse.GetObjectData(SerializationInfo, StreamingContext)
- System.Net.FileWebResponse.System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo, StreamingContext)
- System.Net.Http.HttpRequestMessage.Properties
- System.Net.WebRequest.GetObjectData(SerializationInfo, StreamingContext)
- System.Net.WebRequest.System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo, StreamingContext)
- Constructeur WebResponse(SerializationInfo, StreamingContext)
- System.Net.WebResponse.GetObjectData(SerializationInfo, StreamingContext)
- System.Net.WebResponse.System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo, StreamingContext)
- System.Security.Cryptography.PasswordDeriveBytes.GetBytes(Int32)
- System.Web.HttpUtility.UrlEncodeUnicode(String)
- System.Web.HttpUtility.UrlEncodeUnicodeToBytes(String)
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour