Поделиться через


Удален параметр конфигурации 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 для кроссплатформенных приложений, перейдите в альтернативную библиотеку, например одну из следующих:

Затронутые API

Ознакомьтесь с затронутыми API (критические изменения.NET 6).

См. также