Dela via


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).

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 Berörda API:er (.NET 6 icke-bakåtkompatibla ändringar).

Se även