Cambios importantes en .NET 7
Si va a migrar una aplicación a .NET 7, 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
Bibliotecas de Core .NET
Configuración
Título | Compatibles con elementos binarios | Compatibles con el origen |
---|---|---|
Entrada System.diagnostics en app.config | ❌ | ✔️ |
Criptografía
Título | Compatibles con elementos binarios | Compatibles con el origen |
---|---|---|
El descifrado de EnvelopedCms no duplica el desencapsulado | ❌ | ✔️ |
Hora de comprobación dinámica de X509ChainPolicy | ❌ | ✔️ |
Análisis de nombres descriptivos con X500DistinguishedName | ❌ | ✔️ |
Implementación
Título | Compatibles con elementos binarios | Compatibles con el origen |
---|---|---|
Todos los ensamblados recortados de forma predeterminada | ✔️ | ❌ |
La búsqueda de varios niveles está deshabilitada | ❌ | ✔️ |
Ruta de acceso de host x86 en Windows de 64 bits | ✔️ | ✔️ |
TrimmerDefaultAction está en desuso | ✔️ | ❌ |
Entity Framework Core
Cambios importantes en EF Core 7
Extensiones
Título | Compatibles con elementos binarios | Compatibles con el origen |
---|---|---|
Configuración de enlace al diccionario amplía los valores | ✔️ | ✔️ |
ContentRootPath para aplicaciones iniciadas por Windows Shell | ❌ | ✔️ |
Prefijos de variables de entorno | ❌ | ✔️ |
Globalización
Título | Compatibles con elementos binarios | Compatibles con el origen |
---|---|---|
Las API de globalización usan bibliotecas ICU en Windows Server. | ❌ | ✔️ |
Interop
Título | Compatibles con elementos binarios | Compatibles con el origen |
---|---|---|
RuntimeInformation.OSArchitecture bajo emulación | ❌ | ✔️ |
.NET MAUI
Título | Compatibles con elementos binarios | Compatibles con el origen |
---|---|---|
Los constructores aceptan la interfaz base en lugar de un tipo concreto | ❌ | ✔️ |
Se han quitado los métodos auxiliares de dirección de flujo. | ❌ | ❌ |
Nuevo parámetro UpdateBackground | ❌ | ✔️ |
Se ha cambiado el nombre de la propiedad ScrollToRequest. | ❌ | ❌ |
Algunas API de Windows se han quitado. | ❌ | ❌ |
Funciones de red
Título | Compatibles con elementos binarios | Compatibles con el origen |
---|---|---|
El valor predeterminado de AllowRenegotiation es false | ❌ | ❌ |
Cargas de ping personalizadas en Linux | ❌ | ✔️ |
Los métodos Socket.End no producen excepciones ObjectDisposedException. | ❌ | ✔️ |
SDK y MSBuild
Serialización
Título | Compatibles con elementos binarios | Compatibles con el origen |
---|---|---|
DataContractSerializer conserva el signo al deserializar -0 | ❌ | ✔️ |
Deserialización del tipo de versión con espacio en blanco inicial o final | ❌ | ✔️ |
El constructor de copia JsonSerializerOptions incluye JsonSerializerContext | ❌ | ✔️ |
Serialización polimórfica para tipos de objeto | ❌ | ✔️ |
Reserva del generador de origen System.Text.Json | ❌ | ✔️ |
Windows Forms
Título | Compatibles con elementos binarios | Compatibles con el origen |
---|---|---|
Obsolescencias y advertencias | ✔️ | ❌ |
Algunas API inician la excepción ArgumentNullException | ❌ | ✔️ |
XML y XSLT
Título | Compatibles con elementos binarios | Compatibles con el origen |
---|---|---|
XmlSecureResolver está obsoleto. | ❌ | ❌ |
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.
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: a lo largo de 2024, eliminaremos gradualmente los problemas de GitHub como mecanismo de comentarios para el contenido y lo reemplazaremos por un nuevo sistema de comentarios. Para obtener más información, consulte:Enviar y ver comentarios de