次の 2 つのアセンブリが、ASP.NET Core ターゲット パックから削除されました。
- System.Security.Permissions
- System.Windows.Extensions
さらに、次のアセンブリが ASP.NET Core ランタイム パックから削除されました。
- Microsoft.Win32.SystemEvents
- System.Drawing.Common
- System.Security.Permissions
- System.Windows.Extensions
導入されたバージョン
ASP.NET Core 6.0
以前の動作
アプリケーションでは 、Microsoft.AspNetCore.App 共有 フレームワークを参照することで、これらのライブラリによって提供される API を使用できます。
新しい動作
プロジェクト ファイルに PackageReference を含めずに、影響を受けるアセンブリの API を使用すると、実行時エラーが発生する可能性があります。 たとえば、リフレクションを使用して、パッケージへの明示的な参照を追加せずにこれらのアセンブリのいずれかの API にアクセスするアプリケーションでは、実行時エラーが発生します。
PackageReferenceにより、アセンブリがアプリケーション出力の一部として存在することが保証されます。
詳細については、 https://github.com/dotnet/aspnetcore/issues/31007を参照してください。
変更の理由
この変更は、ASP.NET Core 共有フレームワークのサイズを小さくするために導入されました。
推奨されるアクション
これらの API をプロジェクトで引き続き使用するには、 PackageReference を追加します。 例えば次が挙げられます。
<PackageReference Include="System.Security.Permissions" Version="6.0.0" />
影響を受ける API
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET