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.
Ação recomendada
Para continuar usando essas APIs em seu projeto, adicione um PackageReference. Por exemplo:
<PackageReference Include="System.Security.Permissions" Version="6.0.0" />