System.Drawing.Common yapılandırma anahtarı kaldırıldı
System.Drawing.Common NuGet paketi .NET 6'dan bu yana Windows'a özgü bir kitaplık olarak ilişkilendirilmiştir ve bu paketin kullanılması derleme zamanı uyarıları ve çalışma zamanı özel durumlarıyla sonuçlanmıştır. Windows dışı işletim sistemlerinde paketin kullanımını yeniden etkinleştirmek için çalışma zamanı yapılandırma anahtarı .NET 7'de kaldırıldı.
Eski davranış
.NET 6'dan önce System.Drawing.Common paketinin kullanılması derleme zamanı uyarısı üretmedi ve hiçbir çalışma zamanı özel durumu oluşturmadı. .NET 6'da, Windows dışı desteği yeniden etkinleştirmek için çalışma zamanı yapılandırma ayarını ayarlayabilirsiniz System.Drawing.EnableUnixSupport
.
Yeni davranış
.NET 7'den başlayarak anahtar System.Drawing.EnableUnixSupport
kaldırıldı ve System.Drawing.Common paketini Artık Windows dışı işletim sistemlerinde kullanamazsınız.
Sürüm kullanıma sunulmuştur
.NET 7
Hataya neden olan değişikliğin türü
Bu değişiklik davranışsal bir değişikliktir.
Değişiklik nedeni
Windows dışı işletim sistemlerinde işlevselliği yeniden etkinleştirme anahtarı, müşterilere alternatif, modern bir kitaplığa geçiş için zaman tanımak için .NET 6'ya eklendi. .NET 7 kullanıma sunulduğuna göre anahtar kaldırılmıştır. Daha fazla bilgi için bkz . Değişiklik nedeni (.NET 6 hataya neden olan değişiklik).
Önerilen eylem
Bu API'leri platformlar arası uygulamalarda kullanmak için aşağıdakilerden biri gibi alternatif bir kitaplığa geçin:
- SkiaSharp
- ImageSharp (katmanlı lisans)
- Aspose.Drawing (ticari lisans)
- Microsoft.Maui.Graphics
Etkilenen API’ler
Bkz . Etkilenen API'ler (.NET 6 hataya neden olan değişiklik).