System.Drawing.Common konfigurationsväxel 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ö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).

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:

Berörda API:er

Se Påverkade API:er (.NET 6 bryter förändring).

Se även