Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
NuGet-paketet System.Drawing.Common har tillskrivits som ett Windows-specifikt bibliotek sedan .NET 6 och användningen resulterade i kompileringstidsvarningar och körningsundatag. 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 genererade användningen av paketet System.Drawing.Common inga kompileringstidsvarningar, och inga körningsundantag 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 lanserad
.NET 7
Typ av brytande ändring
Den här ändringen är en beteendeförändring.
Orsak till ändring
Ö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. För mer information, se 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 Påverkade API:er (.NET 6 bryter förändring).