¡Hola!, os traemos un nuevo artículo en soportetic.net !
Microsoft ha lanzado .NET 5.0.4, y ahora lo llaman «.NET 5». La última versión de Microsoft de su marco fue .NET 6 Preview 1, que no era estable, sino más bien un método para que Microsoft obtuviera comentarios y perfeccionara sus productos hasta la versión final estable.
Esta actualización incluye actualizaciones de seguridad y no relacionadas con la seguridad, por lo que se recomienda que los usuarios actualicen sus marcos a la última versión con prioridad. Para eso, Microsoft también ha creado una herramienta de línea de comandos global conocida como Asistente de actualización de .NET. El alcance y la funcionalidad de esta herramienta se discutirán más adelante en la publicación.
1 vulnerabilidad se ha abordado con esta versión. Además, los SDK que acompañan a esta versión son dos versiones diferentes para dos versiones diferentes de compatibilidad con Visual Studio, ya que .NET 5 es una herramienta más unificada que combina .NET Framework, .NET Core y Mono / Xamarin.
Si está ejecutando Windows 10 versión 1809 o superior, probablemente tenga .NET Framework 4.8. Puede actualizar manualmente a .NET 5.0.4 utilizando los enlaces de descarga que se proporcionan a continuación. También puede actualizar su aplicación a .NET 5 independientemente de la versión de Framework en la que se encuentren actualmente.
Continuemos discutiendo en detalle lo que trae .NET 5.
Índice de contenidos
Nuevas funciones y mejoras en .NET 5.0.4
Esta actualización incluye actualizaciones de seguridad y no relacionadas con la seguridad. Veamos cuáles son:
Imágenes de Docker actualizadas
Ahora puede ejecutar las últimas versiones de .NET y Docker juntos usando el siguiente comando:
docker run --rm mcr.microsoft.com/dotnet/samples
Para ver más ejemplos de actualizaciones recientes realizadas en las imágenes de Docker, haga clic en aquí. Además, también se han actualizado los siguientes repositorios:
Microsoft realizó cambios similares en su última versión estable .NET 5.0.3. Parece que están trabajando continuamente para mejorar la experiencia de Docker para sus consumidores.
Actualización para corregir la vulnerabilidad de ejecución remota de código
Microsoft también ha publicado avisos de seguridad para CVE-2021-26701 (Vulnerabilidad de ejecución remota de código de .NET Core). También se incluye orientación para que los desarrolladores protejan sus aplicaciones y eliminen estas vulnerabilidades.
Según Microsoft, existe una vulnerabilidad de ejecución remota de código en .NET 5 y .NET Core debido a cómo se realiza la codificación de texto.
Requisitos / sistemas operativos compatibles
.NET 5 se puede instalar en Windows 10 v1703 o superior. Esto es porque es solo compatible con Visual Studio 2019 16.8 Preview 4 y por encima. Dado que el mencionado Visual Studio 2019 solo es compatible con los siguientes sistemas operativos, .NET 5.0.4 también solo admite las siguientes variantes de Windows y Server:
- Windows 10 versión 1703 o superior. Ediciones: Home, Professional, Education y Enterprise (LTSC y S no son compatibles)
- Windows Server 2019. Ediciones: Standard y Datacenter
- Windows Server 2016. Ediciones: Standard y Datacenter
- Windows 8.1 (con Actualización KB2919355). Ediciones: Core, Professional y Enterprise
- Windows Server 2012 R2 (con Actualización KB2919355). Ediciones: Essentials, Standard, Datacenter
- Ediciones de Windows 7 SP1 (con las últimas actualizaciones de Windows): Home Premium, Professional, Enterprise, Ultimate
Además, los binarios también están disponibles para sistemas x86, x64, ARM64, macOS y Linux.
Descarga .NET 5.0.4
Utilice los enlaces de descarga directa a continuación para descargar .NET 5.0.4 Runtime y SDK, de acuerdo con su sistema operativo y arquitectura:
Tiempo de ejecución
Descargar .NET Desktop Runtime 5.0.4 para Windows x64
Descargar .NET Desktop Runtime 5.0.4 para Windows x86
Descargar .NET Desktop Runtime 5.0.4 para Windows ARM64
Descargar .NET Runtime 5.0.4 para macOS
Descargar los archivos binarios de .NET Runtime 5.0.4 para Linux Arm32
Descargar los archivos binarios de .NET Runtime 5.0.4 para Linux Arm64
Descargar los archivos binarios de .NET Runtime 5.0.4 para Linux Arm64 Alpine
Descargar archivos binarios de .NET Runtime 5.0.4 para Linux x64
Descargar los archivos binarios de .NET Runtime 5.0.4 para Linux x64 Alpine
SDK
Para compatibilidad con Visual Studio 2019 v16.9
Descargar .NET SDK 5.0.201 para Windows x64
Descargue .NET SDK 5.0.201 para Windows x86
Descargar .NET SDK 5.0.201 para Windows ARM64
Descargar .NET SDK 5.0.201 para macOS
Descargar los archivos binarios de .NET SDK 5.0.201 para Linux Arm32
Descargar los archivos binarios de .NET SDK 5.0.201 para Linux Arm64
Descargar los archivos binarios de .NET SDK 5.0.201 para Linux x64
Descargar .NET SDK 5.0.201 Binarios para Linux x64 Alpine
Para compatibilidad con Visual Studio 2019 v16.8
Descargue .NET SDK 5.0.104 para Windows x64
Descargue .NET SDK 5.0.104 para Windows x86
Descargar .NET SDK 5.0.104 para Windows ARM64
Descargar .NET SDK 5.0.104 para macOS
Descargar los archivos binarios de .NET SDK 5.0.104 para Linux Arm32
Descargar .NET SDK 5.0.104 Binarios para Linux Arm64
Descargar .NET SDK 5.0.104 binarios para Linux x64
Descargar .NET SDK 5.0.104 Binarios para Linux x64 Alpine
Más opciones de descarga e instalación aquí.
Instalación de .NET 5.0.4
Ahora que ha descargado el paquete de instalación respectivo, puede comenzar a instalarlo. La instalación de .NET 5.0.4 es un proceso sencillo. Descargue el archivo de los enlaces proporcionados anteriormente y ejecútelo para la instalación.
Una vez que lo haya instalado, todas sus aplicaciones se ejecutarán utilizando la nueva compilación, ya que se reemplazará la versión anterior.
- Ejecute el paquete de instalación haciendo doble clic en él (en el caso de macOS y Windows) y luego haciendo clic en Instalar en pc en el asistente de instalación.
- Ahora comenzará la instalación. No lleva mucho tiempo ni requiere reinicio. Hacer clic Cerrar una vez que se haya instalado correctamente.
Ahora ha instalado .NET 5.0.4. Puede verificar qué versión de .NET se está ejecutando escribiendo el siguiente comando en el símbolo del sistema:
wmic product get description | findstr /C:.NET
Cómo actualizar aplicaciones usando .NET Upgrade Assistant
.NET Upgrade Assistant es una herramienta de línea de comandos global recién lanzada que ayuda a los desarrolladores a actualizar sus aplicaciones en .NET Frameworks más antiguos a .NET 5. La herramienta automatiza el proceso para que se invierta menos tiempo en la actualización y más tiempo. gastado en productividad.
Escuchamos a los clientes que desean actualizar, pero actualmente consume demasiado tiempo con nuestro conjunto actual de herramientas de migración, particularmente para aplicaciones ASP.NET grandes.
Es la herramienta perfecta para actualizar rápidamente sus aplicaciones existentes. Intentemos comprender cómo funciona el Asistente de actualización.
Cómo funciona el Asistente de actualización de .NET
Como dijimos, Upgrade Assistant es una herramienta de línea de comandos que debe ejecutarse y decirle qué hacer. Sin embargo, todavía tiene un proceso propio por el que debe pasar para actualizar su aplicación a un Framework anterior a .NET 5. Aquí hay una lista de los procesos que realiza, exactamente en el mismo orden:
- Haga una copia de seguridad de su (s) proyecto (s): Para empezar, la herramienta hace una copia de seguridad de su proyecto existente para que pueda restaurarlo en caso de que las cosas salgan mal.
- Actualice los proyectos para que sean proyectos de estilo SDK: Dado que .NET 5 tiene un formato de arquitectura de archivos diferente al de .NET Framework, debe convertir los archivos existentes a un nuevo formato.
- Actualice el marco de destino: la herramienta ahora redirigirá los proyectos a .NET 5.
- Actualice los paquetes NuGet para sus proyectos: las dependencias del paquete NuGet ahora se actualizarán a las versiones que son compatibles con .NET 5.
- Agregar archivos de plantilla: para modelos de aplicación como ASP.NET, los archivos de plantilla comunes generalmente faltan en el .NET Framework anterior. Estos se agregarán a este paso.
- Actualizar la fuente de C #: Aquí, el Asistente de actualización ofrecerá analizadores ASP.NET que aplicarán correcciones a patrones conocidos que estaban en .NET Framework que tienen equivalentes a .NET 5.
- Pasar al siguiente proyecto: En caso de que su aplicación esté construida en varios proyectos, ahora cambiará al siguiente proyecto y realizará exactamente los mismos pasos una y otra vez.
Aunque esto puede parecer un proceso interesante, se requieren algunos ajustes menores manualmente después de que se haya realizado el proceso de actualización. Puede encontrar más orientación sobre estos pasos manuales aquí en Guía de video de Microsoft.
Descargue y use el Asistente de actualización de .NET
Puede descargar e instalar .NET Upgrade Assistant como cualquier otra herramienta .NET: desde la línea de comandos. Antes de hacerlo, asegúrese de tener MSBuild instalado en su PC. Una forma sencilla de hacerlo es instalar Visual Studio 2019 en su dispositivo.
Una vez hecho esto, ingrese el siguiente comando en PowerShell con privilegios administrativos para instalar Upgrade Assistant.
dotnet tool install -g upgrade-assistant
Después de la instalación, asegúrese de que esté actualizado ejecutando el siguiente comando:
dotnet tool update -g upgrade-assistant
Ahora que la herramienta ha sido instalada y actualizada, todo lo que necesita hacer es usarla para actualizar sus aplicaciones a .NET 5. Use el siguiente comando para hacerlo:
upgrade-assistant PathToCSProjOrSLN
En el comando anterior, reemplace PathToCSProjOrSLN con la ruta completa al proyecto que desea actualizar, como en el siguiente ejemplo:Fuente: Microsoft.
Ahora será dirigido al menú donde realizará los pasos que hemos discutido en la sección «Cómo funciona el Asistente de actualización de .NET».Fuente: Microsoft.
Realice todos los pasos en todos los proyectos involucrados en la aplicación, realice los ajustes manuales proporcionados en la guía por Microsoft y su aplicación ahora se actualizará a .NET 5.
Palabras de cierre
Recomendamos que si anteriormente usaba .NET Framework para desarrollar sus aplicaciones, debe actualizarlas a la última versión ahora mismo usando el Asistente de actualización.
Aunque puede requerir algunos pasos manuales adicionales para realizarlo, se beneficiará de las mejoras en el rendimiento y de la reducción de los costos informáticos.
Debemos advertirle que algunos pueden experimentar problemas que sus binarios más antiguos pueden no estar compilando después de actualizar a .NET 5. Una posible solución a este problema es instalar también runtime.json. Deje sus comentarios y háganos saber si esta solución funcionó para usted o no si encontró algún problema en primer lugar.
Esto ha sido todo, nos despedimos, si lo compartís con vuestros amig@s, estaremos muy agradecidos 😃.