System.Windows.Extensions が System.Drawing.Common を参照していない

System.Windows.Extensions パッケージ出は System.Drawing.Common パッケージが参照されることがなくなりました。

導入されたバージョン

.NET 8 Preview 7

以前の動作

以前は、System.Windows.Extensions パッケージでは System.Drawing.Common パッケージを参照しました。

新しい動作

.NET 8 以降、System.Windows.Extensions パッケージでは System.Drawing.Common パッケージが参照されません。 System.Windows.Extensions パッケージに依存し、System.Drawing.Common を取り込んでいた場合、次のようなコンパイル エラーが表示されることがあります (FontConverter の場合は必ずしも表示されません)。

エラー CS1069: 型名 'FontConverter' は名前空間 'System.Drawing' で見つかりませんでした。 この型はアセンブリ 'System.Drawing.Common, Version=0.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' に転送されています。そのアセンブリへの参照を追加することを検討してください。

カテゴリの変更

この変更はソースの互換性に影響を与える可能性があります。

変更理由

この変更によって、System.Windows.Extensions が参照されるとき、System.Drawing.Common への依存関係が回避されます。

この変更によって、実際に System.Drawing.Common を必要としない限り、その依存関係を削除できるコンポーネントの数が増えます。 詳細については、dotnet/msbuild のイシュー 8962 を参照してください。

引き続き System.Drawing.Common を使用する必要がある場合、直接参照を追加します。

影響を受ける API

該当なし