Ler em inglês

Partilhar via


Alterações significativas no .NET 5

Se você estiver migrando um aplicativo para o .NET 5, as alterações mais recentes listadas aqui podem afetá-lo. As alterações são agrupadas por área de tecnologia, como ASP.NET Core ou criptografia.

Este artigo indica se cada alteração de quebra é compatível com binários ou com a fonte:

  • Binário compatível - Os binários existentes serão carregados e executados com êxito sem recompilação, e o comportamento em tempo de execução não será alterado.
  • Compatível com código-fonte - O código-fonte será compilado com êxito sem alterações ao direcionar o novo tempo de execução ou usar o novo SDK ou componente.

ASP.NET Core

Título Compatível com binário Fonte compatível
ASP.NET Principais aplicativos desserializam números cotados ✔️
APIs AzureAD.UI e AzureADB2C.UI obsoletas ✔️
Os métodos de serialização BinaryFormatter são obsoletos ✔️
O recurso no roteamento de ponto de extremidade é HttpContext ✔️
Pacotes de integração do Azure prefixados pela Microsoft removidos ✔️
Blazor: Lógica de precedência de rota alterada em aplicativos Blazor ✔️
Blazor: Suporte atualizado ao navegador ✔️ ✔️
Blazor: Espaço em branco insignificante cortado pelo compilador ✔️
Blazor: JSObjectReference e JSInProcessObjectReference tipos são internos ✔️
Blazor: Estrutura de destino dos pacotes NuGet alterada ✔️
Blazor: recurso ProtectedBrowserStorage movido para estrutura compartilhada ✔️
Blazor: RenderTreeFrame campos públicos somente leitura agora são propriedades ✔️
Blazor: Lógica de validação atualizada para ativos da Web estáticos ✔️
APIs de criptografia não suportadas no navegador ✔️
Extensões: Alterações de referência de pacote ✔️
Os tipos Kestrel e IIS BadHttpRequestException estão obsoletos ✔️
Instâncias HttpClient criadas por códigos de status inteiros de log IHttpClientFactory ✔️
HttpSys: Renegociação de certificado de cliente desabilitada por padrão ✔️
IIS: As cadeias de caracteres de consulta de middleware UrlRewrite são preservadas ✔️
Kestrel: Alterações de configuração detetadas por padrão ✔️
Kestrel: Versões padrão do protocolo TLS suportadas alteradas ✔️
Kestrel: HTTP/2 desativado sobre TLS em versões incompatíveis do Windows ✔️ ✔️
Peneireiro-das-torres: Transporte de Libuv marcado como obsoleto ✔️
Propriedades obsoletas em ConsoleLoggerOptions ✔️
Classe ResourceManagerWithCultureStringLocalizer e membro da interface WithCulture removidos ✔️
APIs pubternais removidas ✔️
Construtor obsoleto removido no middleware de localização de solicitação ✔️
Middleware: Página de erro do banco de dados marcada como obsoleta ✔️
O middleware do manipulador de exceções lança a exceção original ✔️ ✔️
ObjectModelValidator chama uma nova sobrecarga de Validate ✔️
Remoção da codificação do nome do cookie ✔️
Versões do pacote NuGet do IdentityModel atualizadas ✔️
SignalR: Tipo de opções do MessagePack Hub Protocol alterado ✔️
SignalR: Protocolo de hub MessagePack movido ✔️
Métodos UseSignalR e UseConnections removidos ✔️
Tipo de conteúdo CSV alterado para compatível com padrões ✔️

Análise de código

Título Compatível com binário Fonte compatível
Aviso CA1416 ✔️
Aviso CA1417 ✔️
Aviso CA1831 ✔️
Aviso CA2013 ✔️
Aviso CA2014 ✔️
Aviso CA2015 ✔️
Aviso CA2200 ✔️
Aviso CA2247 ✔️

Principais bibliotecas .NET

Título Compatível com binário Fonte compatível
Alterações de API relacionadas ao assembly para publicação de arquivo único ✔️
Os métodos de serialização BinaryFormatter são obsoletos ✔️
As APIs de segurança de acesso ao código estão obsoletas ✔️
CreateCounterSetInstance lança InvalidOperationException ✔️
ActivityIdFormat padrão é W3C ✔️
Environment.OSVersion retorna a versão correta ✔️
O valor de FrameworkDescription é .NET e não .NET Core ✔️
As APIs do GAC estão obsoletas ✔️
Verificações intrínsecas de hardware IsSupported ✔️
IntPtr e UIntPtr implementam IFormattable ✔️
LastIndexOf lida com cadeias de caracteres de pesquisa vazias ✔️
Caminhos URI com caracteres não-ASCII no Unix ✔️
Obsolações de API com IDs de diagnóstico não padrão ✔️
Propriedades obsoletas em ConsoleLoggerOptions ✔️
Complexidade do LINQ OrderBy.First ✔️
Atributos OSPlatform renomeados ou removidos ✔️
Pacote Microsoft.DotNet.PlatformAbstractions removido ✔️
PrincipalPermissionAttribute está obsoleto ✔️
Alterações no nome do parâmetro a partir das versões de pré-visualização ✔️
Alterações de nome de parâmetro em assemblies de referência ✔️
As APIs de comunicação remota estão obsoletas ✔️
Ordem de atividade.A lista Tags é invertida ✔️
Os métodos de comparação SSE e SSE2 lidam com NaN ✔️
Thread.Abort está obsoleto ✔️
Reconhecimento Uri de caminhos UNC em Unix ✔️
Os caminhos de código UTF-7 estão obsoletos ✔️
Mudança de comportamento para Vetor2.Lerp e Vetor4.Lerp ✔️
O vetor<T> lança NotSupportedException ✔️

Criptografia

Entity Framework Core

Alterações significativas no EF Core 5.0

Globalização

Interoperabilidade

Rede

SDK

Segurança

Serialização

Windows Forms

WPF

Título Compatível com binário Fonte compatível
OutputType definido como WinExe ✔️
Os aplicativos WPF usam Microsoft.NET.Sdk ✔️

Consulte também