Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Se você estiver migrando um aplicativo para o .NET 5, 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 criptografia.
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 – binários existentes serão carregados e executados com êxito sem recompilação e o comportamento do runtime não será alterado.
- Compatível com o código-fonte - O código-fonte será compilado com sucesso sem alterações ao direcionar para o novo tempo de execução ou ao usar o novo SDK ou componente.
ASP.NET Core
Análise de código
| Título | Compatibilidade binária | Compatível com a origem |
|---|---|---|
| Aviso ca1416 | ✔️ | ❌ |
| Aviso ca1417 | ✔️ | ❌ |
| Aviso ca1831 | ✔️ | ❌ |
| Aviso de CA2013 | ✔️ | ❌ |
| Aviso CA2014 | ✔️ | ❌ |
| Aviso de CA2015 | ✔️ | ❌ |
| Aviso de CA2200 | ✔️ | ❌ |
| Aviso ca2247 | ✔️ | ❌ |
Bibliotecas principais do .NET
Criptografia
| Título | Compatibilidade binária | Compatível com a origem |
|---|---|---|
| APIs de criptografia sem suporte no navegador | ❌ | ✔️ |
| Cryptography.OID é somente inicialização | ✔️ | ❌ |
| Pacotes de criptografia TLS padrão no Linux | ❌ | ✔️ |
| As sobrecargas de Create() em abstrações criptográficas são obsoletas | ✔️ | ❌ |
| Valor do tamanho de feedback padrão alterado | ✔️ | ❌ |
Entity Framework Core
Alterações significativas no EF Core 5.0
Globalização
| Título | Compatibilidade binária | Compatível com a origem |
|---|---|---|
| Usar bibliotecas ICU no Windows | ❌ | ✔️ |
| StringInfo e TextElementEnumerator são compatíveis com UAX29 | ❌ | ✔️ |
| Categoria Unicode alterada para caracteres Latino-1 | ✔️ | ❌ |
| Valores de TextInfo.ListSeparator foram alterados | ✔️ | ❌ |
Interoperabilidade
| Título | Compatibilidade binária | Compatível com a origem |
|---|---|---|
| O suporte para WinRT foi removido | ❌ | ✔️ |
| A conversão de RCW para InterfaceIsIInspectable gera exceção | ❌ | ✔️ |
| Nenhuma investigação de sufixo A/W em plataformas não Windows | ❌ | ✔️ |
Rede
| Título | Compatibilidade binária | Compatível com a origem |
|---|---|---|
| Manipulação de caminho de cookie está em conformidade com o RFC 6265 | ✔️ | ❌ |
| LocalEndPoint é atualizado após chamar SendToAsync | ✔️ | ❌ |
| MulticastOption.Group não aceita nulo | ✔️ | ❌ |
| Os fluxos permitem operações de Início sucessivas | ❌ | ✔️ |
| WinHttpHandler removido do ambiente de execução do .NET | ❌ | ✔️ |
SDK
Segurança
| Título | Compatibilidade binária | Compatível com a origem |
|---|---|---|
| APIs de segurança de acesso ao código são obsoletas | ✔️ | ❌ |
| PrincipalPermissionAttribute está obsoleto | ✔️ | ❌ |
| Os caminhos de código UTF-7 estão obsoletos | ✔️ | ❌ |
Serialização
| Título | Compatibilidade binária | Compatível com a origem |
|---|---|---|
| BinaryFormatter.Deserialize reencapsula exceções | ✔️ | ❌ |
| JsonSerializer.Deserialize requer caractere único | ✔️ | ❌ |
| Os aplicativos ASP.NET Core desserializam números entre aspas | ✔️ | ❌ |
| JsonSerializer.Serialize gera ArgumentNullException | ✔️ | ❌ |
| Construtores não públicos e sem parâmetros não usados para desserialização | ✔️ | ❌ |
| As opções são respeitadas ao serializar pares de chave-valor | ✔️ | ❌ |
Windows Forms
| Título | Compatibilidade binária | Compatível com a origem |
|---|---|---|
| O código nativo não pode acessar objetos do Windows Forms | ✔️ | ❌ |
| OutputType definido como WinExe | ❌ | ✔️ |
| O DataGridView não redefine fontes personalizadas | ✔️ | ❌ |
| Os métodos geram ArgumentException | ✔️ | ❌ |
| Os métodos geram ArgumentNullException | ✔️ | ❌ |
| As propriedades geram ArgumentOutOfRangeException | ✔️ | ❌ |
| TextFormatFlags.ModifyString está obsoleto | ✔️ | ❌ |
| APIs do DataGridView geram a exceção InvalidOperationException | ✔️ | ❌ |
| Os aplicativos WinForms usam o Microsoft.NET.Sdk | ❌ | ✔️ |
| Controles da barra de status removidos | ✔️ | ❌ |
WPF
| Título | Compatibilidade binária | Compatível com a origem |
|---|---|---|
| OutputType definido como WinExe | ❌ | ✔️ |
| Os aplicativos WPF usam Microsoft.NET.Sdk | ❌ | ✔️ |