System.Drawing.Common 構成スイッチを削除
System.Drawing.Common NuGet パッケージは、.NET 6 以降、Windows 固有のライブラリとして属性付けされており、それを使用すると、コンパイル時の警告と実行時例外が発生しました。 .NET 7 では、Windows 以外のオペレーティング システムでパッケージの使用を再び有効にするランタイム構成スイッチが削除されました。
以前の動作
.NET 6 より前のバージョンでは、System.Drawing.Common パッケージを使用しても、コンパイル時の警告は発生せず、実行時の例外もスローされませんでした。 .NET 6 では、Windows 以外のサポートを再び有効にするように System.Drawing.EnableUnixSupport
ランタイム構成設定を設定できます。
新しい動作
.NET 7 以降、System.Drawing.EnableUnixSupport
スイッチは削除され、Windows 以外のオペレーティング システムでは System.Drawing.Common パッケージを使用できなくなります。
導入されたバージョン
.NET 7
破壊的変更の種類
この変更は、動作変更です。
変更理由
Windows 以外のオペレーティング システムで機能を再び有効にするスイッチが .NET 6 に追加され、お客様には代替のモダン ライブラリに移行する時間が与えられます。 .NET 7 がリリースされたので、スイッチは削除されました。 詳細については、「変更理由」(.NET 6 の破壊的変更) を参照してください。
推奨される操作
クロスプラットフォーム アプリにこれらの API を使用するには、次のいずれかのような代替ライブラリに移行します。
- SkiaSharp
- ImageSharp (レベル別のライセンス)
- Aspose.Drawing (商用ライセンス)
- Microsoft.Maui.Graphics
影響を受ける API
「影響を受ける API」 (.NET 6 の破壊的変更) を参照してください。
こちらもご覧ください
.NET