Удален параметр конфигурации System.Drawing.Common
Пакет NuGet System.Drawing.Common был атрибутирован в виде библиотеки, относяющейся к Windows, начиная с .NET 6 и используя его, в результате чего предупреждения во время компиляции и исключения во время выполнения. Переключение конфигурации среды выполнения для повторного включения использования пакета в операционных системах, отличных от Windows, было удалено в .NET 7.
Старое поведение
До выхода .NET 6 при использовании пакета System.Drawing.Common во время компиляции не возникало никаких предупреждений, а во время выполнения не создавались исключения. В .NET 6 можно задать System.Drawing.EnableUnixSupport
параметр конфигурации среды выполнения для повторного включения поддержки, отличной от Windows.
Новое поведение
Начиная с .NET 7 коммутатор был удален, System.Drawing.EnableUnixSupport
и вы больше не можете использовать пакет System.Drawing.Common в операционных системах, отличных от Windows.
Представленные версии
.NET 7
Тип критического изменения
Причина изменения
Переключение на повторное включение функций в операционных системах, отличных от Windows, было добавлено в .NET 6, чтобы предоставить клиентам время для миграции в альтернативную современную библиотеку. Теперь, когда был выпущен .NET 7, коммутатор был удален. Дополнительные сведения см. в разделе "Причина изменения" (критическое изменение .NET 6).
Рекомендуемое действие
Чтобы использовать эти API для кроссплатформенных приложений, перейдите в альтернативную библиотеку, например одну из следующих:
- SkiaSharp
- ImageSharp (многоуровневая лицензия)
- Aspose.Drawing (коммерческая лицензия)
- Microsoft.Maui.Graphics
Затронутые API
Ознакомьтесь с затронутыми API (критические изменения.NET 6).