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 8, poderá ser afetado pelas alterações interruptivas listadas aqui. As alterações são agrupadas por área de tecnologia, como ASP.NET Core ou Windows Forms.
Este artigo categoriza cada alteração interruptiva como incompatível binariamente ou incompatível com o código-fonte, ou como uma alteração comportamental:
Incompatibilidade binária – Quando executado no novo runtime ou componente, os binários existentes podem encontrar uma mudança disruptiva no comportamento, como falha ao carregar ou executar, e, nesse caso, exigir recompilação.
Incompatível com código-fonte – Quando recompilado usando o novo SDK ou componente, ou visando o novo runtime, o código-fonte existente pode exigir alterações no código-fonte para ser compilado com sucesso.
Alteração comportamental – o código e os binários existentes podem se comportar de forma diferente no runtime. Se o novo comportamento for indesejável, o código existente precisará ser atualizado e recompilado.
ASP.NET Core
Veja alterações significativas no ASP.NET Core 8.
Contêineres
| Título | Tipo de alteração |
|---|---|
| Pacote 'ca-certificates' removido de imagens do Alpine | Incompatível com binários |
| Imagens de contêiner do Debian atualizadas para o Debian 12 | Incompatibilidade binária/alteração de comportamento |
| Porta ASP.NET Core padrão alterada para 8080 | Alteração de comportamento |
| Pacote Kerberos removido das imagens Alpine e Debian | Incompatível com binários |
| Pacote "libintl" removido das imagens do Alpine | Alteração de comportamento |
| Tags de contêiner multiplataforma são apenas para Linux | Alteração de comportamento |
| Novo usuário "app" em imagens do Linux | Alteração de comportamento |
Bibliotecas principais do .NET
Criptografia
| Título | Tipo de alteração | Introduzida |
|---|---|---|
| Tamanho do tag de autenticação do AesGcm no macOS | Alteração de comportamento | Versão prévia 1 |
| RSA.EncryptValue e RSA.DecryptValue obsoletos | Incompatível com a fonte | Versão prévia 1 |
Implantação
| Título | Tipo de alteração |
|---|---|
| O host detecta ativos específicos do RID | Incompatibilidade binária/mudança de comportamento |
| O .NET Monitor inclui apenas imagens sem distribuição | Alteração de comportamento |
| Os pacotes .NET para openSUSE e SLES dependem do OpenSSL 3.x | Alteração de comportamento |
| StripSymbols usa true como padrão | Alteração de comportamento |
Entity Framework Core
Consulte alterações significativas no EF Core 8.
Extensões
Globalização
| Título | Tipo de alteração |
|---|---|
| Conversores de data e hora respeitam o argumento de cultura | Alteração de comportamento |
| O padrão TwoDigitYearMax é 2049 | Alteração de comportamento |
Interoperabilidade
| Título | Tipo de alteração |
|---|---|
| CreateObjectFlags.Unwrap apenas desenrola na instância alvo | Alteração de comportamento |
| Os marshallers personalizados exigem membros adicionais | Origem incompatível |
| API IDispatchImplAttribute é removida | Incompatível com binários |
| Construtor padrão público implícito JSFunctionBinding removido | Incompatível a nível binário |
| Os tipos SafeHandle precisam ter um construtor público | Origem incompatível |
A resolução da biblioteca nativa do Linux não usa mais netcoredeps |
Alteração de comportamento |
Rede
| Título | Tipo de alteração |
|---|---|
| SendFile lança NotSupportedException para soquetes sem conexão | Alteração de comportamento |
As informações do usuário nos mailto: URIs são comparadas |
Alteração de comportamento |
Reflexão
| Título | Tipo de alteração |
|---|---|
| IntPtr não é mais usado para tipos de ponteiro de função | Alteração de comportamento |
SDK
Serialização
| Título | Tipo de alteração |
|---|---|
| BinaryFormatter foi desabilitado para a maioria dos projetos | Alteração de comportamento |
| Projetos PublishedTrimmed falham na serialização baseada em reflexão | Alteração de comportamento |
| O desserializador baseado em reflexão resolve metadados rapidamente | Alteração de comportamento |
Windows Forms
| Título | Tipo de alteração |
|---|---|
| Certificados verificados antes de carregar imagens remotas na PictureBox | Alteração de comportamento |
| DateTimePicker.Text é uma cadeia de caracteres vazia | Alteração de comportamento |
| DefaultValueAttribute removido de algumas propriedades | Alteração de comportamento |
| O construtor ExceptionCollection lança uma ArgumentException | Alteração de comportamento |
| Os formulários são dimensionados de acordo com o AutoScaleMode | Alteração de comportamento |
| O padrão ImageList.ColorDepth é Depth32Bit | Alteração de comportamento |
| System.Windows.Extensions não faz referência a System.Drawing.Common | Fonte incompatível |
| TableLayoutStyleCollection gera uma ArgumentException | Alteração de comportamento |
| Formulários de nível superior ajustam o tamanho mínimo e máximo conforme o DPI | Alteração de comportamento |
| A obsolescência de WFDEV002 agora é um erro | Fonte incompatível |