Compartilhar via


Assemblies removidos da estrutura compartilhada do Microsoft.AspNetCore.App

Os dois assemblies a seguir foram removidos do pacote de destino ASP.NET Core:

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

Além disso, os assemblies a seguir foram removidos do pacote de runtime do ASP.NET Core:

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

Versão introduzida

ASP.NET Core 6.0

Comportamento antigo

Os aplicativos podem usar APIs fornecidas por essas bibliotecas fazendo referência à estrutura compartilhada Microsoft.AspNetCore.App.

Novo comportamento

Se você usar APIs dos assemblies afetados sem ter um PackageReference no seu arquivo de projeto, poderá ver erros de tempo de execução. Por exemplo, um aplicativo que use reflexão para acessar APIs de um desses assemblies sem adicionar uma referência explícita ao pacote terá erros de tempo de execução. PackageReference garante que os assemblies estejam presentes como parte da saída do aplicativo.

Para discussão, consulte https://github.com/dotnet/aspnetcore/issues/31007.

Motivo da alteração

Essa alteração foi introduzida para reduzir o tamanho da estrutura compartilhada do ASP.NET Core.

Para continuar usando essas APIs em seu projeto, adicione um PackageReference. Por exemplo:

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

APIs afetadas