Ler em inglês

Partilhar via


Alterações significativas no .NET 6

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

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
ActionResult<T> define StatusCode como 200 ✔️
Método AddDataAnnotationsValidation tornado obsoleto ✔️
Assemblies removidos de Microsoft.AspNetCore.App estrutura compartilhada ✔️
Blazor: Nome do parâmetro alterado no método RequestImageFileAsync ✔️
Blazor: WebEventDescriptor.EventArgsType propriedade substituída
Blazor: Interoperabilidade de matriz de bytes ✔️
Changed MessagePack library in @microsoft/signalr-protocol-msgpack ✔️
A propriedade ClientCertificate não aciona a renegociação para HttpSys ✔️
Metadados EndpointName não definidos automaticamente ✔️
Identidade: Versão padrão do Bootstrap da interface do usuário alterada
Kestrel: Atributos de mensagem de log alterados ✔️
Divisão Microsoft.AspNetCore.Http.Features ✔️
Middleware: Redirecionamento HTTPS Middleware lança exceção em portas HTTPS ambíguas ✔️
Middleware: Sobrecarga de novo uso ✔️
Renomeações mínimas de API no RC 1
Renomeações mínimas de API no RC 2
MVC não armazena em buffer tipos IAsyncEnumerable ao usar System.Text.Json ✔️
Anotações de tipo de referência anuláveis alteradas ✔️
APIs obsoletas e removidas ✔️
PreserveCompilationContext não configurado por padrão ✔️
Razor: O compilador não produz mais um assembly Views ✔️
Razor: Alterações de ID de registro ✔️
Razor: APIs do RazorEngine marcadas como obsoletas ✔️
SignalR: Cliente Java atualizado para RxJava3 ✔️
Os métodos TryParse e BindAsync são validados

Contentores

Título Compatível com binário Fonte compatível
Formatação padrão do registrador de console em imagens de contêiner ✔️

Para obter informações sobre outras alterações significativas para contêineres no .NET 6, consulte Notas de versão do contêiner do .NET 6.

Principais bibliotecas .NET

Título Compatível com binário Fonte compatível
Obsolações de API com IDs de diagnóstico não padrão ✔️
Alterações nas anotações de tipo de referência anuláveis ✔️
Avaliação de cadeia de caracteres condicional em métodos Debug ✔️
Comportamento Environment.ProcessorCount no Windows ✔️
Comportamento de retorno de chamada EventSource ✔️ ✔️
File.Replace no Unix lança exceções para corresponder ao Windows ✔️
FileStream bloqueia arquivos com bloqueio compartilhado no Unix ✔️
O FileStream não sincroniza mais o deslocamento de arquivos com o sistema operacional
Atualizações do FileStream.Position após a conclusão do ReadAsync ou WriteAsync
Novas IDs de diagnóstico para APIs obsoletas ✔️
Novo método System.Linq.Queryable sobrecarrega ✔️
Versões mais antigas do framework descartadas do pacote ✔️
Nomes de parâmetros alterados ✔️
Nomes de parâmetros em tipos derivados de fluxo ✔️
Leituras parciais e de zero byte em DeflateStream, GZipStream e CryptoStream ✔️
Definir carimbo de data/hora em arquivo somente leitura no Windows ✔️
Precisão de análise de formato numérico padrão ✔️
Membros abstratos estáticos em interfaces ✔️
StringBuilder.Append sobrecargas e ordem de avaliação ✔️
APIs de nome forte lançam PlatformNotSupportedException ✔️
System.Drawing.Common suportado apenas no Windows
System.Security.SecurityContext está marcado como obsoleto ✔️
Task.FromResult pode retornar singleton ✔️
Exceções não tratadas de um BackgroundService ✔️

Criptografia

Título Compatível com binário Fonte compatível
Os métodos CreateEncryptor lançam exceção para tamanho de feedback incorreto ✔️

Implementação

Título Compatível com binário Fonte compatível
Caminho do host x86 no Windows de 64 bits ✔️ ✔️

Entity Framework Core

Mudanças significativas no EF Core 6

Extensões

Globalização

Título Compatível com binário Fonte compatível
Criação de cultura e mapeamento de casos em modo invariante de globalização

Interoperabilidade

Título Compatível com binário Fonte compatível
Membros abstratos estáticos em interfaces ✔️

Compilador JIT

Título Compatível com binário Fonte compatível
Argumentos de chamada de coerção de acordo com ECMA-335 ✔️ ✔️

Rede

Título Compatível com binário Fonte compatível
Porta removida do SPN para Kerberos e Negociar ✔️
WebRequest, WebClient e ServicePoint estão obsoletos ✔️

SDK

Serialização

Windows Forms

XML e XSLT

Título Compatível com binário Fonte compatível
Comportamento XNodeReader.GetAttribute para índice inválido ✔️

Consulte também