System.Drawing.Common config switch har tagits bort
NuGet-paketet System.Drawing.Common har tillskrivits som ett Windows-specifikt bibliotek sedan .NET 6 och användningen resulterade i kompileringstidsvarningar och körningsfel. Körningskonfigurationsväxeln för att återaktivera användningen av paketet på andra operativsystem än Windows har tagits bort i .NET 7.
Gammalt beteende
Innan .NET 6 genererades inga kompileringstidsvarningar med hjälp av System.Drawing.Common-paketet och inga körningsfel utlöstes. I .NET 6 kan du ange körningskonfigurationsinställningen System.Drawing.EnableUnixSupport
för att återaktivera stöd som inte kommer från Windows.
Nytt beteende
Från och med .NET 7 har växeln System.Drawing.EnableUnixSupport
tagits bort och du kan inte längre använda System.Drawing.Common-paketet på operativsystem som inte är Windows.
Version introducerad
.NET 7
Typ av icke-bakåtkompatibel ändring
Den här ändringen är en beteendeförändring.
Orsak till ändringen
Övergången till återaktivering av funktioner på operativsystem som inte är Windows lades till i .NET 6 för att ge kunderna tid att migrera till ett alternativt modernt bibliotek. Nu när .NET 7 har släppts har växeln tagits bort. Mer information finns i Orsak till ändring (.NET 6 icke-bakåtkompatibel ändring).
Rekommenderad åtgärd
Om du vill använda dessa API:er för plattformsoberoende appar migrerar du till ett alternativt bibliotek, till exempel något av följande:
- SkiaSharp
- ImageSharp (nivåindelad licens)
- Aspose.Drawing (kommersiell licens)
- Microsoft.Maui.Graphics
Berörda API:er
Se Berörda API:er (.NET 6 icke-bakåtkompatibla ändringar).