Microsoft.AspNetCore.App 共有フレームワークから削除されたアセンブリ
次の 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