Cambios importantes en .NET 6
Si va a migrar una aplicación a .NET 6, es posible que le afecten los cambios importantes que se enumeran aquí. Los cambios se agrupan por área tecnológica, como ASP.NET Core o Windows Forms.
En este artículo se indica si cada cambio importante es compatible con binarios o compatible con el origen:
- Compatible con binarios: los archivos binarios existentes se cargarán y ejecutarán correctamente sin volver a compilarse y el comportamiento en tiempo de ejecución no cambiará.
- Compatible con el origen: el código fuente se compilará correctamente sin cambios al dirigirse al nuevo entorno de ejecución o mediante el SDK o componente nuevo.
ASP.NET Core
Contenedores
Título | Compatibles con elementos binarios | Compatibles con el origen |
---|---|---|
Formato de registrador de consola predeterminado en imágenes de contenedor | ✔️ | ❌ |
Para obtener información sobre otros cambios importantes en los contenedores de .NET 6, vea Notas de la versión de los contenedores de .NET 6.
Bibliotecas de Core .NET
Criptografía
Título | Compatibles con elementos binarios | Compatibles con el origen |
---|---|---|
Los métodos CreateEncryptor inician una excepción para un tamaño de comentarios incorrecto | ❌ | ✔️ |
Implementación
Título | Compatibles con elementos binarios | Compatibles con el origen |
---|---|---|
Ruta de acceso de host x86 en Windows de 64 bits | ✔️ | ✔️ |
Entity Framework Core
Cambios importantes en EF Core 6
Extensiones
Título | Compatibles con elementos binarios | Compatibles con el origen |
---|---|---|
AddProvider comprueba si hay proveedores que no son NULL | ✔️ | ❌ |
FileConfigurationProvider.Load genera una excepción InvalidDataException | ✔️ | ❌ |
Los elementos XML repetidos incluyen índice | ❌ | ✔️ |
La resolución de un ServiceProvider desechado genera una excepción | ✔️ | ❌ |
Globalización
Título | Compatibles con elementos binarios | Compatibles con el origen |
---|---|---|
Creación de referencia cultural y asignación de casos en el modo invariable de globalización |
Interop
Título | Compatibles con elementos binarios | Compatibles con el origen |
---|---|---|
Miembros abstractos estáticos en interfaces | ❌ | ✔️ |
Compilador JIT
Título | Compatibles con elementos binarios | Compatibles con el origen |
---|---|---|
Argumentos de llamada de conversión según ECMA-335 | ✔️ | ✔️ |
Funciones de red
Título | Compatibles con elementos binarios | Compatibles con el origen |
---|---|---|
Se ha quitado el puerto del SPN para Kerberos y Negotiate | ❌ | ✔️ |
WebRequest, WebClient y ServicePoint están obsoletas | ✔️ | ❌ |
SDK
Serialización
Título | Compatibles con elementos binarios | Compatibles con el origen |
---|---|---|
DataContractSerializer conserva el signo al deserializar -0 | ❌ | ✔️ |
Formato de serialización predeterminado para TimeSpan | ❌ | ✔️ |
Serialización IAsyncEnumerable | ✔️ | ❌ |
Refactorización de la API de generación de origen JSON | ❌ | ✔️ |
JsonNumberHandlingAttribute en las propiedades de colección | ❌ | ✔️ |
Nuevas sobrecargas del generador de origen JsonSerializer | ❌ | ✔️ |
Windows Forms
XML y XSLT
Título | Compatibles con elementos binarios | Compatibles con el origen |
---|---|---|
Comportamiento de XNodeReader.GetAttribute para un índice no válido | ✔️ | ❌ |
Consulte también
Colaborar con nosotros en GitHub
El origen de este contenido se puede encontrar en GitHub, donde también puede crear y revisar problemas y solicitudes de incorporación de cambios. Para más información, consulte nuestra guía para colaboradores.