Cambios importantes en .NET 5
Si va a migrar una aplicación a .NET 5, 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 criptografía.
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
Análisis de código
Título | Compatibles con elementos binarios | Compatibles con el origen |
---|---|---|
Advertencia CA1416 | ✔️ | ❌ |
Advertencia CA1417 | ✔️ | ❌ |
Advertencia CA1831 | ✔️ | ❌ |
Advertencia CA2013 | ✔️ | ❌ |
Advertencia CA2014 | ✔️ | ❌ |
Advertencia CA2015 | ✔️ | ❌ |
Advertencia CA2200 | ✔️ | ❌ |
Advertencia CA2247 | ✔️ | ❌ |
Bibliotecas de Core .NET
Criptografía
Título | Compatibles con elementos binarios | Compatibles con el origen |
---|---|---|
Las API de criptografía no se admiten en el explorador | ❌ | ✔️ |
Cryptography.Oid es de solo inicialización | ✔️ | ❌ |
Conjuntos de cifrado TLS predeterminados en Linux | ❌ | ✔️ |
Las sobrecargas de Create() en abstracciones criptográficas están obsoletas | ✔️ | ❌ |
Valor FeedbackSize predeterminado cambiado | ✔️ | ❌ |
Entity Framework Core
Cambios importantes en EF Core 5.0
Globalización
Título | Compatibles con elementos binarios | Compatibles con el origen |
---|---|---|
Uso de bibliotecas de ICU en Windows | ❌ | ✔️ |
StringInfo y TextElementEnumerator son compatibles con UAX29 | ❌ | ✔️ |
Categoría Unicode modificada para caracteres del alfabeto latino 1 | ✔️ | ❌ |
Cambio de los valores de TextInfo.ListSeparator | ✔️ | ❌ |
Interop
Título | Compatibles con elementos binarios | Compatibles con el origen |
---|---|---|
Se elimina la compatibilidad con WinRT | ❌ | ✔️ |
Excepción al convertir un contenedor RCW en InterfaceIsIInspectable | ❌ | ✔️ |
Exclusión del sondeo del sufijo A/W en plataformas que no son de Windows | ❌ | ✔️ |
Funciones de red
Título | Compatibles con elementos binarios | Compatibles con el origen |
---|---|---|
La administración de rutas de acceso de cookies se ajusta a RFC 6265 | ✔️ | ❌ |
LocalEndPoint se actualiza después de llamar a SendToAsync | ✔️ | ❌ |
MulticastOption.Group no acepta NULL | ✔️ | ❌ |
Las secuencias permiten operaciones Begin sucesivas | ❌ | ✔️ |
WinHttpHandler quitado del entorno de ejecución de .NET | ❌ | ✔️ |
SDK
Seguridad
Título | Compatibles con elementos binarios | Compatibles con el origen |
---|---|---|
Las API de seguridad de acceso del código están obsoletas | ✔️ | ❌ |
PrincipalPermissionAttribute está obsoleto | ✔️ | ❌ |
Las rutas de acceso al código UTF-7 están obsoletas | ✔️ | ❌ |
Serialización
Título | Compatibles con elementos binarios | Compatibles con el origen |
---|---|---|
BinaryFormatter.Deserialize vuelve a encapsular excepciones | ✔️ | ❌ |
JsonSerializer.Deserialize requiere una cadena de un solo carácter | ✔️ | ❌ |
Las aplicaciones ASP.NET Core deserializan los números entrecomillados | ✔️ | ❌ |
JsonSerializer.Serialize inicia la excepción ArgumentNullException | ✔️ | ❌ |
Constructores no públicos sin parámetros que no se usan para la deserialización | ✔️ | ❌ |
Se respetan las opciones al serializar pares clave-valor | ✔️ | ❌ |
Windows Forms
WPF
Título | Compatibles con elementos binarios | Compatibles con el origen |
---|---|---|
OutputType se establece en WinExe | ❌ | ✔️ |
Uso de Microsoft.NET.Sdk por parte de las aplicaciones de WPF | ❌ | ✔️ |
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.