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