删除了 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 用于跨平台应用,请迁移到替代库,例如以下库之一:
- SkiaSharp
- ImageSharp(分层许可证)
- Aspose.Drawing(商业许可证)
- Microsoft.Maui.Graphics