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.
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 | ❌ | ✔️ |