Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Se você estiver migrando um aplicativo para o .NET 8, 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 categoriza cada alteração de quebra como binária incompatível ou fonte incompatível, ou como uma mudança comportamental:
Binário incompatível - Quando executado no novo runtime ou componente, os binários existentes podem encontrar uma alteração significativa no comportamento, como falha ao carregar ou executar, e nesse caso, exigem recompilação.
Fonte incompatível - Quando recompilado usando o novo SDK ou componente ou para direcionar o novo tempo de execução, o código-fonte existente pode exigir alterações no código-fonte para compilar com êxito.
Mudança comportamental - Código e binários existentes podem comportar-se de forma diferente em tempo de execução. Se o novo comportamento for indesejável, o código existente precisará ser atualizado e recompilado.
ASP.NET Core
Veja Alterações de destaque no ASP.NET Core 8.
Contentores
| Título | Tipo de alteração |
|---|---|
| Pacote 'ca-certificates' removido das imagens da Alpine | Binário incompatível |
| Imagens de contêiner Debian atualizadas para Debian 12 | Alteração binária incompatível/comportamental |
| Porta ASP.NET Core padrão alterada para 8080 | Mudança comportamental |
| Pacote Kerberos removido das imagens Alpine e Debian | Binário incompatível |
| Pacote 'libintl' removido das imagens alpinas | Mudança comportamental |
| As etiquetas de contêiner multiplataforma são apenas compatíveis com Linux | Mudança comportamental |
| Novo utilizador 'app' nas imagens do Linux | Mudança comportamental |
Principais bibliotecas .NET
Criptografia
| Título | Tipo de alteração | Introduzido |
|---|---|---|
| Tamanho da tag de autenticação AesGcm no macOS | Mudança comportamental | Pré-visualização 1 |
| RSA.EncryptValue e RSA.DecryptValue obsoletos | Fonte incompatível | Pré-visualização 1 |
Implementação
| Título | Tipo de alteração |
|---|---|
| O host determina ativos específicos do RID | Alteração binária incompatível/comportamental |
| O .NET Monitor inclui apenas imagens sem distribuição | Mudança comportamental |
| Os pacotes .NET para openSUSE e SLES dependem do OpenSSL 3.x | Mudança comportamental |
| StripSymbols tem o valor predefinido como true | Mudança comportamental |
Núcleo do Entity Framework
Ver Alterações de emergência no EF Core 8.
Extensões
Globalização
| Título | Tipo de alteração |
|---|---|
| Conversores de data e hora respeitam o parâmetro cultural | Mudança comportamental |
| O padrão para TwoDigitYearMax é 2049 | Mudança comportamental |
Interoperabilidade
| Título | Tipo de alteração |
|---|---|
| CreateObjectFlags.Unwrap desembrulha somente na instância de destino | Mudança comportamental |
| Marshallers personalizados exigem membros adicionais | Fonte incompatível |
| IDispatchImplAttribute API é removido | Binário incompatível |
| Construtor público predefinido implícito de JSFunctionBinding removido | O binário é incompatível |
| Os tipos SafeHandle devem ter construtor público | Fonte incompatível |
A resolução da biblioteca nativa do Linux não usa mais netcoredeps |
Mudança comportamental |
Rede
| Título | Tipo de alteração |
|---|---|
| SendFile lança NotSupportedException para soquetes sem conexão | Mudança comportamental |
As informações do usuário em mailto: URIs são comparadas |
Mudança comportamental |
Reflexão
| Título | Tipo de alteração |
|---|---|
| IntPtr não é mais usado para tipos de ponteiro de função | Mudança comportamental |
SDK
Serialização
| Título | Tipo de alteração |
|---|---|
| BinaryFormatter desativado para a maioria dos projetos | Mudança comportamental |
| Os projetos PublishedTrimmed falham na serialização baseada em reflexão | Mudança comportamental |
| O desserializador baseado em reflexão processa metadados imediatamente | Mudança comportamental |
Windows Forms
| Título | Tipo de alteração |
|---|---|
| Certificados são verificados antes de carregar imagens remotas no PictureBox | Mudança comportamental |
| DateTimePicker.Text é uma cadeia de caracteres vazia | Mudança comportamental |
| DefaultValueAttribute removido de algumas propriedades | Mudança comportamental |
| ExceptionCollection ctor lança ArgumentException | Mudança comportamental |
| Os formulários são dimensionados de acordo com o AutoScaleMode | Mudança comportamental |
| O padrão ImageList.ColorDepth é Depth32Bit | Mudança comportamental |
| System.Windows.Extensions não faz referência a System.Drawing.Common | Fonte incompatível |
| TableLayoutStyleCollection gera ArgumentException | Mudança comportamental |
| Os formulários principais ajustam o tamanho mínimo e máximo ao DPI | Mudança comportamental |
| A obsolescência do WFDEV002 agora gera um erro | Fonte incompatível |