次の方法で共有


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