Alterações significativas no ASP.NET Core 7

Se você estiver migrando um aplicativo para o ASP.NET Core 7, as alterações que possam causar incompatibilidades listadas aqui poderão afetá-lo.

Este artigo categoriza cada alteração interruptiva como incompatível binário ou incompatível com a origem ou alteração comportamental:

  • incompatibilidade binária – Quando executados no novo runtime ou componente, os binários existentes podem enfrentar uma alteração impactante no comportamento, como falha ao carregar ou executar. Nesse caso, necessitam de recompilação.

  • Fonte incompatível - Quando recompilado usando o novo SDK ou componente ou para destinar ao novo tempo de execução, o código-fonte existente pode exigir alterações para ser compilado com êxito.

  • Alteração comportamental – o código e os binários existentes podem se comportar de forma diferente no runtime. Se o novo comportamento for indesejável, o código existente precisará ser atualizado e recompilado.

Title Tipo de alteração
As ações do controlador de API tentam inferir parâmetros da DI Origem incompatível
Precedência de variável de ambiente prefixada com ASPNET Alteração de comportamento
AuthenticateAsync para provedores de autenticação remota Origem incompatível
Autenticação em aplicativos WebAssembly Incompatível binariamente
Esquema de autenticação padrão Incompatível binariamente
As IDs de evento de algumas mensagens de log do Microsoft.AspNetCore.Mvc.Core foram alteradas Incompatível binariamente
Pontos de extremidade de arquivo de fallback Incompatível binariamente
IHubClients e IHubCallerClients ocultam membros Origem incompatível
Kestrel: associação HTTPS padrão removida Incompatível binariamente
O Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv e o libuv.dll foram removidos Binário/incompatível com o código-fonte
O Microsoft.Data.SqlClient foi atualizado para 4.0.1 Origem incompatível
O Middleware não é mais adiado para o ponto de extremidade com o delegado de solicitação nula Incompatível binariamente
A detecção do MVC de um corpo vazio no model binding foi alterada Incompatível binariamente
Alterações na API de cache de saída Binário/incompatível com o código-fonte
Os métodos do hub do SignalR tentam resolver parâmetros da DI Origem incompatível