Alterações interruptivas no .NET 6
Se você estiver migrando um aplicativo para o .NET 6, as alterações interruptivas listadas aqui poderão afetar você. As alterações são agrupadas por área de tecnologia, como ASP.NET Core ou Windows Forms.
Este artigo indica se cada alteração interruptiva é compatível com binários ou compatível com o código-fonte:
- Compatível com binários – 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 o código-fonte – O código-fonte será compilado com êxito sem alterações durante o redirecionamento ao novo runtime ou quando um novo SDK ou componente for usado.
ASP.NET Core
Contêineres
Title | Compatível com binários | Compatível com a origem |
---|---|---|
Formatação padrão do agente 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.
Bibliotecas principais do .NET
Criptografia
Título | Compatível com binários | Compatível com a origem |
---|---|---|
Métodos CreateEncryptor geram exceção de tamanho incorreto de comentários | ❌ | ✔️ |
Implantação
Título | Compatível com binários | Compatível com a origem |
---|---|---|
Caminho do host x86 no Windows 64 bits | ✔️ | ✔️ |
Entity Framework Core
Alterações interruptivas no EF Core 6
Extensões
Título | Compatível com binários | Compatível com a origem |
---|---|---|
AddProvider verifica se há um provedor não nulo | ✔️ | ❌ |
FileConfigurationProvider.Load gera InvalidDataException | ✔️ | ❌ |
Elementos XML repetidos incluem índice | ❌ | ✔️ |
A resolução de ServiceProvider descartado gera exceção | ✔️ | ❌ |
Globalização
Title | Compatível com binários | Compatível com a origem |
---|---|---|
Criação de cultura e mapeamento de maiúsculas e minúsculas no modo invariável de globalização |
Interoperabilidade
Title | Compatível com binários | Compatível com a origem |
---|---|---|
Membros abstratos estáticos em interfaces | ❌ | ✔️ |
Compilador JIT
Title | Compatível com binários | Compatível com a origem |
---|---|---|
CCoagir argumentos de chamada de acordo com o ECMA-335 | ✔️ | ✔️ |
Rede
Título | Compatível com binários | Compatível com a origem |
---|---|---|
Porta removida do SPN para Kerberos e Negotiate | ❌ | ✔️ |
WebRequest, WebClient e ServicePoint estão obsoletos | ✔️ | ❌ |
.
Serialização
Título | Compatível com binários | Compatível com a origem |
---|---|---|
DataContractSerializer retém o sinal ao desserializar -0 | ❌ | ✔️ |
Formato de serialização padrão para TimeSpan | ❌ | ✔️ |
Serialização IAsyncEnumerable | ✔️ | ❌ |
Refatoração da API de geração de origem JSON | ❌ | ✔️ |
JsonNumberHandlingAttribute nas propriedades da coleção | ❌ | ✔️ |
Novas sobrecargas do gerador de origem JsonSerializer | ❌ | ✔️ |
Windows Forms
XML e XSLT
Título | Compatível com binários | Compatível com a origem |
---|---|---|
Comportamento de XNodeReader.GetAttribute para índice inválido | ✔️ | ❌ |
Confira também
Colaborar conosco no GitHub
A fonte deste conteúdo pode ser encontrada no GitHub, onde você também pode criar e revisar problemas e solicitações de pull. Para obter mais informações, confira o nosso guia para colaboradores.