Alterações interruptivas no .NET 7
Se você estiver migrando um aplicativo para o .NET 7, 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
Bibliotecas principais do .NET
Configuração
Título | Compatível com binários | Compatível com a origem |
---|---|---|
Entrada System.diagnostics no app.config | ❌ | ✔️ |
Criptografia
Título | Compatível com binários | Compatível com a origem |
---|---|---|
Descriptografar EnvelopedCms não cancela quebra de linha duas vezes | ❌ | ✔️ |
Hora de verificação do X509ChainPolicy dinâmico | ❌ | ✔️ |
Análise de nomes amigáveis de X500DistinguishedName | ❌ | ✔️ |
Implantação
Título | Compatível com binários | Compatível com a origem |
---|---|---|
Todos os assemblies cortados por padrão | ✔️ | ❌ |
A pesquisa em vários níveis está desabilitada | ❌ | ✔️ |
Caminho do host x86 no Windows 64 bits | ✔️ | ✔️ |
TrimmerDefaultAction foi preterido | ✔️ | ❌ |
Entity Framework Core
Alterações interruptivas no EF Core 7
Extensões
Título | Compatível com binários | Compatível com a origem |
---|---|---|
A configuração de associação ao dicionário estende valores | ✔️ | ✔️ |
ContentRootPath para aplicativos iniciados pelo Windows Shell | ❌ | ✔️ |
Prefixos de variável de ambiente | ❌ | ✔️ |
Globalização
Title | Compatível com binários | Compatível com a origem |
---|---|---|
AS APIs de globalização usam bibliotecas de ICU no Windows Server | ❌ | ✔️ |
Interoperabilidade
Title | Compatível com binários | Compatível com a origem |
---|---|---|
RuntimeInformation.OSArchitecture em emulação | ❌ | ✔️ |
.NET MAUI
Título | Compatível com binários | Compatível com a origem |
---|---|---|
Construtores aceitam interface base em vez de tipo concreto | ❌ | ✔️ |
Métodos auxiliares de direção de fluxo removidos | ❌ | ❌ |
Novo parâmetro UpdateBackground | ❌ | ✔️ |
Propriedade ScrollToRequest renomeada | ❌ | ❌ |
Algumas APIs do Windows foram removidas | ❌ | ❌ |
Rede
Título | Compatível com binários | Compatível com a origem |
---|---|---|
O padrão de AllowRenegotiation é false | ❌ | ❌ |
Conteúdos de ping personalizados no Linux | ❌ | ✔️ |
Os métodos Socket.End não lançam ObjectDisposedException | ❌ | ✔️ |
SDK e MSBuild
Serialização
Título | Compatível com binários | Compatível com a origem |
---|---|---|
DataContractSerializer retém o sinal ao desserializar -0 | ❌ | ✔️ |
Desserializar o tipo de versão com espaço em branco à esquerda ou à direita | ❌ | ✔️ |
O construtor de cópia JsonSerializerOptions inclui JsonSerializerContext | ❌ | ✔️ |
Serialização polimórfica para tipos de objeto | ❌ | ✔️ |
Fallback do gerador de origem System.Text.Json | ❌ | ✔️ |
Windows Forms
Título | Compatível com binários | Compatível com a origem |
---|---|---|
Obsolescências e avisos | ✔️ | ❌ |
Algumas APIs geram ArgumentNullException | ❌ | ✔️ |
WPF
Title | Compatível com binários | Compatível com a origem | Compatível com versões anteriores |
---|---|---|---|
Comportamento de operações de arrastar e soltar restaurado em editores de texto | ✔️ | ✔️ | ❌ |
XML e XSLT
Título | Compatível com binários | Compatível com a origem |
---|---|---|
XmlSecureResolver está obsoleto | ❌ | ❌ |
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.