已移除 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