Alterações significativas no .NET 7
Se você estiver migrando um aplicativo para o .NET 7, 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.
Título | Compatível com binário | Fonte compatível |
---|---|---|
Entrada System.diagnostics em app.config | ❌ | ✔️ |
Título | Compatível com binário | Fonte compatível |
---|---|---|
Desencriptar EnvelopedCms não desembrulha duas vezes | ❌ | ✔️ |
Tempo de verificação Dynamic X509ChainPolicy | ❌ | ✔️ |
X500DistinguishedName análise de nomes amigáveis | ❌ | ✔️ |
Título | Compatível com binário | Fonte compatível |
---|---|---|
Todos os assemblies cortados por padrão | ✔️ | ❌ |
A pesquisa de vários níveis está desativada | ❌ | ✔️ |
Caminho do host x86 no Windows de 64 bits | ✔️ | ✔️ |
TrimmerDefaultAction foi preterido | ✔️ | ❌ |
Mudanças significativas no EF Core 7
Título | Compatível com binário | Fonte compatível |
---|---|---|
A vinculação da configuração ao dicionário estende os valores | ✔️ | ✔️ |
ContentRootPath para aplicativos iniciados pelo Shell do Windows | ❌ | ✔️ |
Prefixos de variáveis de ambiente | ❌ | ✔️ |
Título | Compatível com binário | Fonte compatível |
---|---|---|
APIs de globalização usam bibliotecas de UTI no Windows Server | ❌ | ✔️ |
Título | Compatível com binário | Fonte compatível |
---|---|---|
RuntimeInformation.OSArchitecture sob emulação | ❌ | ✔️ |
Título | Compatível com binário | Fonte compatível |
---|---|---|
Os construtores aceitam interface de base em vez de tipo de concreto | ❌ | ✔️ |
Métodos auxiliares de direção de fluxo removidos | ❌ | ❌ |
Novo parâmetro UpdateBackground | ❌ | ✔️ |
Propriedade ScrollToRequest renomeada | ❌ | ❌ |
Algumas APIs do Windows são removidas | ❌ | ❌ |
Título | Compatível com binário | Fonte compatível |
---|---|---|
O padrão AllowRenegotiation é false | ❌ | ❌ |
Cargas úteis de ping personalizadas no Linux | ❌ | ✔️ |
Os métodos Socket.End não lançam ObjectDisposedException | ❌ | ✔️ |
Título | Compatível com binário | Fonte compatível |
---|---|---|
DataContractSerializer retém o sinal ao desserializar -0 | ❌ | ✔️ |
Tipo de versão desserializada com espaço em branco à esquerda ou à direita | ❌ | ✔️ |
JsonSerializerOptions copy construtor inclui JsonSerializerContext | ❌ | ✔️ |
Serialização polimórfica para tipos de objeto | ❌ | ✔️ |
Fallback do gerador de origem System.Text.Json | ❌ | ✔️ |
Título | Compatível com binário | Fonte compatível |
---|---|---|
Obsolescências e advertências | ✔️ | ❌ |
Algumas APIs lançam ArgumentNullException | ❌ | ✔️ |
Título | Compatível com binário | Fonte compatível | Compatível com versões anteriores |
---|---|---|---|
Comportamento restaurado de operações de arrastar e soltar em editores de texto | ✔️ | ✔️ | ❌ |
Título | Compatível com binário | Fonte compatível |
---|---|---|
XmlSecureResolver está obsoleto | ❌ | ❌ |
Comentários do .NET
O .NET é um projeto código aberto. Selecione um link para fornecer comentários: