删除了 System.Drawing.Common 配置开关

自 .NET 6 以来,System.Drawing.Common NuGet 包被归为特定于 Windows 的库,使用它会导致编译时警告和运行时异常。 .NET 7 中删除了用于在非 Windows 操作系统上重新启用包使用的运行时配置开关。

旧行为

在 .NET 6 之前,使用 System.Drawing.Common 包不会产生任何编译时警告,也不会引发任何运行时异常。 在 .NET 6 中,可以将 System.Drawing.EnableUnixSupport 运行时配置设置设为重新启用非 Windows 支持。

新行为

从 .NET 7 开始,System.Drawing.EnableUnixSupport 开关已被删除,你在非 Windows 操作系统上不能再使用 System.Drawing.Common 包。

引入的版本

.NET 7

中断性变更的类型

此更改为行为更改

更改原因

.NET 6 中添加了在非 Windows 操作系统上重新启用功能的开关,让客户有时间迁移到替代的新式库。 .NET 7 已发布,该开关已删除。 有关详细信息,请参阅更改原因(.NET 6 中断性变更)

若要将这些 API 用于跨平台应用,请迁移到替代库,例如以下库之一:

受影响的 API

请参阅受影响的 API(.NET 6 中断性变更)

另请参阅