El marco .NET (Dotnet) se lanzó por primera vez a principios de 2000. Es un marco de desarrollo gratuito y de código abierto que puede utilizar para desarrollar una amplia gama de aplicaciones.

Microsoft detuvo el soporte oficial de .NET 5 el 8 de mayo de 2022. Si está utilizando .NET 5 en sus aplicaciones, esto significa que sus aplicaciones son más vulnerables a las infracciones de seguridad. Afortunadamente, puede actualizar o migrar fácilmente sus aplicaciones a la nueva versión LTS de .NET, versión 6.

¿Qué es Dotnet 6?

.NET 6 es la versión LTS actual de .NET Framework y se lanzó en noviembre de 2021.

Puede desarrollar aplicaciones utilizando .NET 6 en Windows, Linux y macOS. También es compatible de forma nativa con los chips M1 Apple Silicon y los sistemas operativos Windows basados ​​en Arm.

El marco .NET 6 también admite el desarrollo de aplicaciones en varios lenguajes, como C# (C-Sharp), Visual Basic y F# (F-Sharp).

Una de las principales ventajas del marco .NET es que puede desarrollar una amplia gama de aplicaciones con él. Éstos incluyen

instagram viewer
aplicaciones web, juegos, aplicaciones móviles y aplicaciones de escritorio. Además, el marco está bien probado y documentado.

Instalación del SDK de .NET 6

Deberá instalar .NET SDK en su PC para poder desarrollar aplicaciones .NET.

Simplemente descargue el kit de desarrollo de software (SDK) de .NET 6 e instálelo en su PC. El SDK contiene todas las herramientas necesarias para desarrollar software en .NET 6.

Una vez que se completa la instalación, puede enumerar los SDK disponibles en su PC usando el siguiente comando .NET CLI:

dotnet --list-sdks

Si simplemente desea verificar la versión en la que se encuentra, puede ejecutar el siguiente comando:

dotnet --versión

Descargar: .NET 6 (Libre)

Actualización del marco de destino

Inicie la actualización actualizando el marco de destino de .NET. Su aplicación web contiene un moniker de marco de destino, que le dice a su aplicación qué tipo de tiempo de ejecución de .NET debe usar.

El marco de trabajo de destino para su aplicación web se encuentra en el archivo XML del proyecto de su aplicación. tiene la extensión .csproj. Abra el archivo del proyecto de la aplicación y actualice el moniker de TargetFramework ubicado bajo la etiqueta PropertyGroup de net5.0 a net6.0


<grupo de propiedades>
<!-- <Marco de destino>red5.0</TargetFramework> -->
<Marco de destino>net6.0</TargetFramework>

<UserSecretsId>xxx33795-1b05-xxxx-926f-dcc112c2xxxd</UserSecretsId>
<DockerDefaultTargetOS>linux</DockerDefaultTargetOS>
</PropertyGroup>

Si su aplicación utiliza el global.json entonces asegúrese de actualizar la versión SDK a "versión": "6.0.100".

Actualización de referencias de paquetes

El siguiente paso es actualizar las referencias del paquete de la aplicación o las dependencias del paquete NuGet. El marco .NET es muy modular y funciona con el concepto de inyección de dependencia. Las referencias de su paquete NuGet se encuentran en el .csproj archivo del proyecto, bajo el etiqueta.

La cantidad de paquetes NuGet variará según el tamaño de su aplicación y su complejidad.

El primer número en una versión del paquete NuGet generalmente muestra a qué marco .NET se dirige, 6, en este caso. Asegúrese de actualizar todos los paquetes de NuGet para reflejar su marco de trabajo de destino. El código que sigue a la lista de códigos muestra el nuevo paquete en negrita. Los paquetes NuGet antiguos están comentados.

<Grupo de artículos>
<!-- <PaqueteReferenciaIncluir="Microsoft. AspNetCore. Autenticación. JwtBearer" Versión="5.0.13" /> -->
<!-- <PaqueteReferenciaIncluir="Microsoft. EntityFrameworkCore. Diseño" Versión="5.0.9"> -->
<PaqueteReferenciaIncluir="Microsoft. AspNetCore. Autenticación. JwtBearer" Versión="6.0.3" />

<PaqueteReferenciaIncluir="Microsoft. EntityFrameworkCore. Diseño" Versión="6.0.3">
<Incluir Activos>tiempo de ejecución; construir; nativo; archivos de contenido; analizadores; construcción transitiva</IncludeAssets>
<Activos privados>todos</PrivateAssets>
</PackageReference>

<!-- <PaqueteReferenciaIncluir="Microsoft. EntityFrameworkCore. Servidor SQL" Versión="5.0.9" /> -->
<!-- <PaqueteReferenciaIncluir="Microsoft. Estudio visual. Web. Codigo de GENERACION. Diseño" Versión="5.0.2" /> -->
<!-- <PaqueteReferenciaIncluir="espadachín. AspNetCore" Versión="5.6.3" /> -->
<PaqueteReferenciaIncluir="Microsoft. EntityFrameworkCore. Servidor SQL" Versión="6.0.3" />
<PaqueteReferenciaIncluir="Microsoft. Estudio visual. Web. Codigo de GENERACION. Diseño" Versión="6.0.2" />
<PaqueteReferenciaIncluir="espadachín. AspNetCore" Versión="6.3.0" />
</ItemGroup>

Actualización del directorio de depuración

Si está utilizando Visual Studio Code (VS Code) para su desarrollo, es importante que actualice la siguiente línea en el lanzamiento.json expediente. Código VS utiliza el programa valor de propiedad para almacenar la ruta del depurador. Su aplicación seguirá funcionando bien si no actualiza la carpeta del depurador, pero no podrá ejecutar el depurador de VS Code.

VS Code es un editor multiplataforma compatible con la depuración de código, entre otras potentes funciones. Usted puede incluso instálelo en chips basados ​​en ARM como Raspberry Pi.

Modelo de alojamiento mínimo

Una de las principales actualizaciones del nuevo marco .NET 6 es un enfoque de hospedaje mínimo. De forma predeterminada, las nuevas aplicaciones .NET 6 no contienen el inicio.cs expediente. La configuración del servicio y el arranque de la aplicación ocurren en el programa.cs expediente. Las aplicaciones antiguas seguirán funcionando bien, pero considere actualizarlas a un alojamiento mínimo en el futuro.

Nota: No necesita usar un alojamiento mínimo cuando está migrando a .NET 6.

Migrar a .NET 6

.NET 6 es la versión de soporte a largo plazo más reciente del marco .NET. Si aún usa .NET 5 en su aplicación, ya es hora de que actualice a .NET 6.

Los desarrolladores han creado muchos marcos útiles sobre .NET, como ASP.NET, el marco de aplicaciones web. ASP.NET es una plataforma de código abierto que le permite crear aplicaciones poderosas rápidamente. Puede que ahora tenga más de 20 años, pero todavía hay una gran demanda de ASP.NET en la actualidad.

¿Vale la pena aprender ASP.NET en 2021?

Leer siguiente

CuotaPíoCuotaCorreo electrónico

Temas relacionados

  • Programación
  • Programación

Sobre el Autor

Mwiza Kumwenda (60 artículos publicados)

Mwiza desarrolla software de profesión y escribe extensamente sobre Linux y programación front-end. Algunos de sus intereses incluyen la historia, la economía, la política y la arquitectura empresarial.

Más de Mwiza Kumwenda

Suscríbete a nuestro boletín

¡Únase a nuestro boletín para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!

Haga clic aquí para suscribirse