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).
Action recommandée
Pour utiliser ces API pour les applications multiplateformes, migrez vers une autre bibliothèque, telle que l’une des suivantes :
- SkiaSharp
- ImageSharp (licence hiérarchisé)
- Aspose.Drawing (licence commerciale)
- Microsoft.Maui.Graphics
API affectées
Consultez API affectées (changement cassant .NET 6).