Partager via


Commutateur de configuration System.Drawing.Common supprimé

Le package NuGet System.Drawing.Common a été attribué en tant que bibliothèque spécifique à Windows depuis .NET 6 et son utilisation a entraîné des avertissements au moment de la compilation et des exceptions d’exécution. Le commutateur de configuration du runtime pour réactiver l’utilisation du package sur les systèmes d’exploitation non Windows a été supprimé dans .NET 7.

Ancien comportement

Avant .NET 6, l’utilisation du package System.Drawing.Common n’a pas produit d’avertissements au moment de la compilation et aucune exception d’exécution n’a été levée. Dans .NET 6, vous pouviez définir System.Drawing.EnableUnixSupport le paramètre de configuration du runtime pour réactiver la prise en charge pour les systèmes non-Windows.

Nouveau comportement

À compter de .NET 7, le System.Drawing.EnableUnixSupport commutateur a été supprimé et vous ne pouvez plus utiliser le package System.Drawing.Common sur les systèmes d’exploitation non Windows.

Version introduite

.NET 7

Type de changement cassant

Ce changement est un changement de comportement.

Raison de la modification

Le commutateur permettant de réactiver les fonctionnalités sur les systèmes d’exploitation non-Windows a été ajouté dans .NET 6 pour permettre aux clients de migrer vers une autre bibliothèque moderne. Maintenant que .NET 7 a été libéré, le commutateur a été supprimé. Pour plus d’informations, consultez Motif de modification (changement majeur (.NET 6)).

Pour utiliser ces API pour les applications multiplateformes, migrez vers une autre bibliothèque, par exemple l’une des options suivantes :

API affectées

Consultez API affectées (changement cassant .NET 6).

Voir aussi