Alterações interruptivas no .NET 5
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 – 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
Análise de código
Title | Compatível com binários | Compatível com a origem |
---|---|---|
Aviso CA1416 | ✔️ | ❌ |
Aviso CA1417 | ✔️ | ❌ |
Aviso CA1831 | ✔️ | ❌ |
Aviso CA2013 | ✔️ | ❌ |
Aviso CA2014 | ✔️ | ❌ |
Aviso CA2015 | ✔️ | ❌ |
Aviso CA2200 | ✔️ | ❌ |
Aviso CA2247 | ✔️ | ❌ |
Bibliotecas principais do .NET
Criptografia
Título | Compatível com binários | Compatível com a origem |
---|---|---|
APIs de criptografia sem suporte no navegador | ❌ | ✔️ |
Cryptography.OID é somente inicialização | ✔️ | ❌ |
Conjuntos de criptografia TLS padrão no Linux | ❌ | ✔️ |
As sobrecargas Create() em abstrações criptográficas estão obsoletas | ✔️ | ❌ |
Valor de FeedbackSize padrão alterado | ✔️ | ❌ |
Entity Framework Core
Alterações interruptivas no EF Core 5.0
Globalização
Title | Compatível com binários | Compatível com a origem |
---|---|---|
Usar bibliotecas ICU no Windows | ❌ | ✔️ |
StringInfo e TextElementEnumerator são compatíveis com UAX29 | ❌ | ✔️ |
Categoria Unicode alterada para caracteres Latin-1 | ✔️ | ❌ |
Valores TextInfo.ListSeparator alterados | ✔️ | ❌ |
Interoperabilidade
Title | Compatível com binários | Compatível com a origem |
---|---|---|
O suporte para WinRT foi removido | ❌ | ✔️ |
A conversão de RCW em InterfaceIsIInspectable gera exceção | ❌ | ✔️ |
Nenhuma investigação de sufixo A/W em plataformas não Windows | ❌ | ✔️ |
Rede
Título | Compatível com binários | Compatível com a origem |
---|---|---|
A manipulação de caminho de cookie está em conformidade com a RFC 6265 | ✔️ | ❌ |
LocalEndPoint é atualizado após chamar SendToAsync | ✔️ | ❌ |
MulticastOption.Group não aceita nulo | ✔️ | ❌ |
Fluxos permitem operações Begin sucessivas | ❌ | ✔️ |
WinHttpHandler removido do runtime do .NET | ❌ | ✔️ |
.
Segurança
Título | Compatível com binários | Compatível com a origem |
---|---|---|
As APIs de segurança de acesso do código estão obsoletas | ✔️ | ❌ |
PrincipalPermissionAttribute está obsoleto | ✔️ | ❌ |
Os caminhos do código UTF-7 estão obsoletos | ✔️ | ❌ |
Serialização
Windows Forms
Título | Compatível com binários | Compatível com a origem |
---|---|---|
O código nativo não pode acessar objetos Windows Forms | ✔️ | ❌ |
OutputType definido como WinExe | ❌ | ✔️ |
DataGridView não redefine fontes personalizadas | ✔️ | ❌ |
Os métodos geram ArgumentException | ✔️ | ❌ |
Os métodos geram ArgumentNullException | ✔️ | ❌ |
As propriedades geram ArgumentOutOfRangeException | ✔️ | ❌ |
TextFormatFlags.ModifyString está obsoleto | ✔️ | ❌ |
As APIs do DataGridView geram InvalidOperationException | ✔️ | ❌ |
Os aplicativos WinForms usam Microsoft.NET.Sdk | ❌ | ✔️ |
Controles de barra de status removidos | ✔️ | ❌ |
WPF
Title | Compatível com binários | Compatível com a origem |
---|---|---|
OutputType definido como WinExe | ❌ | ✔️ |
Aplicativos WPF usam Microsoft.NET.Sdk | ❌ | ✔️ |
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.