Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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)).
Action recommandée
Pour utiliser ces API pour les applications multiplateformes, migrez vers une autre bibliothèque, par exemple l’une des options suivantes :
- SkiaSharp
- ImageSharp (licence hiérarchisé )
- Aspose.Drawing (licence commerciale)
- Microsoft.Maui.Graphics
API affectées
Consultez API affectées (changement cassant .NET 6).