Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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ı üretmezdi ve çalışma sırasında hiçbir özel durum meydana gelmezdi. .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
Kesinti yaratan değişiklik 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 seçenek kaldırıldı. Daha fazla bilgi için bkz Değişiklik nedeni (.NET 6 için önemli 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).