Se han quitado los ensamblados del marco compartido de Microsoft.AspNetCore.App

Se han quitado los dos ensamblados siguientes del paquete de compatibilidad de ASP.NET Core:

  • System.Security.Permissions
  • System.Windows.Extensions

Además, se han quitado los siguientes ensamblados del paquete de tiempo de ejecución de ASP.NET Core:

  • Microsoft.Win32.SystemEvents
  • System.Drawing.Common
  • System.Security.Permissions
  • System.Windows.Extensions

Versión introducida

ASP.NET Core 6.0

Comportamiento anterior

Las aplicaciones pueden usar las API proporcionadas por estas bibliotecas haciendo referencia al marco compartido de Microsoft.AspNetCore.app.

Comportamiento nuevo

Si usa las API de los ensamblados afectados sin tener un PackageReference en el archivo del proyecto, es posible que vea errores en tiempo de ejecución. Por ejemplo, una aplicación que usa la reflexión para acceder a las API de uno de estos ensamblados sin agregar una referencia explícita al paquete tendrá errores en tiempo de ejecución. PackageReference garantiza que los ensamblados estén presentes como parte de la salida de la aplicación.

Para obtener información, vea https://github.com/dotnet/aspnetcore/issues/31007.

Motivo del cambio

Este cambio se presentó para reducir el tamaño del marco compartido de ASP.NET Core.

Para seguir usando estas API en el proyecto, agregue un PackageReference. Por ejemplo:

<PackageReference Include="System.Security.Permissions" Version="6.0.0" />

API afectadas