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 de runtime pour réactiver l’utilisation du package sur les systèmes d’exploitation autres que Windows a été supprimé dans .NET 7.

Ancien comportement

Avant .NET 6, l’utilisation du package System.Drawing.Common ne produisait aucun avertissement au moment de la compilation et aucune exception d’exécution n’était levée. Dans .NET 6, vous pouvez définir le paramètre de configuration de runtime System.Drawing.EnableUnixSupport pour réactiver le support non Windows.

Nouveau comportement

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

Version introduite

.NET 7

Type de changement cassant

Ce changement est un changement de comportement.

Raison du changement

Le commutateur permettant de réactiver les fonctionnalités sur les systèmes d’exploitation autres que Windows a été ajouté dans .NET 6 pour donner aux clients le temps de migrer vers une autre bibliothèque moderne. Maintenant que .NET 7 a été mise en production, le commutateur a été supprimé. Pour plus d’informations, consultez Raison de la modification (changement cassant .NET 6).

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

API affectées

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

Voir aussi