Opzione di configurazione System.Drawing.Common rimossa
Il pacchetto NuGet System.Drawing.Common è stato attribuito come libreria specifica di Windows a partire da .NET 6 e ha generato avvisi in fase di compilazione ed eccezioni in fase di esecuzione. L'opzione di configurazione del runtime per riabilitare l'utilizzo del pacchetto nei sistemi operativi non Windows è stato rimosso in .NET 7.
Comportamento precedente
Prima di .NET 6, l'uso del pacchetto System.Drawing.Common non generava avvisi in fase di compilazione e non venivano generate eccezioni in fase di esecuzione. In .NET 6 è possibile configurare l'System.Drawing.EnableUnixSupport
impostazione di configurazione del runtime per riabilitare il supporto non Windows.
Nuovo comportamento
A partire da .NET 7, l'opzione System.Drawing.EnableUnixSupport
è stata rimossa e non è più possibile usare il pacchetto System.Drawing.Common nei sistemi operativi non Windows.
Versione introdotta
.NET 7
Tipo di modifica che causa un'interruzione
Questa è una modifica funzionale.
Motivo della modifica
Il passaggio alla riabilitazione delle funzionalità nei sistemi operativi non Windows è stato aggiunto in .NET 6 per consentire ai clienti di eseguire la migrazione a una libreria moderna alternativa. Ora che .NET 7 è stato rilasciato, l'opzione è stata rimossa. Per altre informazioni, vedere Motivo della modifica (modifica che causa un'interruzione di .NET 6).
Azione consigliata
Per usare queste API per le app multipiattaforma, eseguire la migrazione a una libreria alternativa, ad esempio una delle seguenti:
- SkiaSharp
- ImageSharp (licenza a livelli)
- Aspose.Drawing (licenza commerciale)
- Microsoft.Maui.Graphics
API interessate
Vedere API interessate (modifica che causa un'interruzione di .NET 6).