Comparación de Visual Studio 2019 y 2022 con .NET 3.1 y 6
En la clase anterior acabamos de instalar Visual Studio Community 2019. Sin embargo, Microsoft recientemente lanzó la versión 2022, pero... ¿qué cambia exactamente? ¿Me impedirá seguir el curso? ¿Debo instalar otra versión? 🤔... Bien, comparemos estas versiones 😉. Spoiler: Esto no te impedirá continuar con el curso, pero te enseñaré a trabajar con esta versión 👀.
En la versión 2019 de Visual Studio usamos .NET en su versión 3.1. Entre las principales características de esta versión resalta el hecho de que debemos escribir toda la estructura de clases y namespaces en nuestro programa:
¡Pero esto ya no es necesario en Visual Studio 2022! Esta versión del IDE utiliza por defecto a .NET en su versión 6, y es gracias a esta versión que podemos empezar a escribir directamente nuestro programa, sin tener la estructura base 😎:
Aunque .NET permite esto, algunas veces querrás trabajar con diferentes namespaces, o incluso querrás tener el control por tu propia cuenta de la clase con la que quieres trabajar; es por eso que también tienes la posibilidad de escribir la estructura de clases de siempre para que puedas tener todo el control de tu programa.
¿Y qué pasa si yo quiero usar la versión que usa el profesor en las clases?
¡Eso no es ningún problema! Como ya te mencioné, esa es la versión 3.1 de .Net, esta versión ya viene por defecto en Visual Studio 2019, pero si estás usando Visual Studio 2022 la puedes descargar... ¿adivinas de dónde? 👀.
Cuando instalamos Visual Studio también se nos instaló una aplicación llamada "Visual Studio Installer". En esta aplicación tú puedes añadir o quitar funcionalidades de tu IDE, pero eso lo profundizaremos en la próxima clase. Por ahora, busca esa aplicación dentro de tus programas y ábrela.
Dentro de ella debemos ir a la pestaña "Componentes Individuales" y aquí deberás seleccionar la opción que dice ".NET Core 3.1 Runtime (LTS)"
.
Una vez seleccionada debes hacer click sobre el botón "Modify" o "Modificar" y esto añadirá .NET Core 3.1 a tu IDE, simplemente debes reiniciarlo cuando termine.
Con esto listo, cuando crees un nuevo proyecto o solución, en la ventana de configuración de tu nuevo proyecto verás una opción que dice "Framework". En ese campo podrás seleccionar entre la versión 3.1 o la versión 6 (o cualquier otra versión que hayas instalado).
Recuerda que la versión 3.1 es la que estaremos usando durante la mayoría de clases el curso, pero tú puedes usar la versión 6 sin problemas 😉.
Como dato adicional, el proyecto que encontrarás en la sección de recursos de cada una de las clases estará hecho bajo la versión 3.1, esto para que sea compatible con quienes aún use la versión 2019 💚.
👋 Nos vemos en la siguiente clase donde seguiremos profundizando en nuestro IDE.
.NET Framework (4.8) = Apicaciones solo para Windows
.NET Core (3.1) = Version OpenSource que es multiplataforma.
.NET 5 (y luego la 6) = Version más reciente que unifica .Net Core con .NET Framework, opensource y multiplataforma
Buen resumen
Exacto, muy buen aporte. Notar que esta clase dice:
"En la versión 2019 de Visual Studio usamos .NET Framework en su versión 3.1." --> deberia ser .NET Core 3.1
"¡Pero esto ya no es necesario en Visual Studio 2022! Esta versión del IDE utiliza por defecto a .NET Framework en su versión 6" --> deberia ser .NET 6
Ya de por si, las versiones de .NET y sus nombres son dificiles de entender. El orden cronologico es tal y como menciona Jesus Ortega
Wow, este video lo deben de ver todos los que toman este curso, esta genial.
Como diria Javier Ibarrache.. JOYA¡¡¡
Algo me dice que es el mejor momento para aprender c#
Así es
Si trabajan con VS 2019 es bueno no instalar aún VS 2022, porque al menos yo, tuve un gran problema de compatibilidad con los proyectos en los que trabajo.
Vale, muchas gracias Diego por compartir tu experiencia, tendré en cuenta ese dato!
Considero que, si queremos usar lo último de las características que nos ofrece Visual Studio, es mejor instalar Vs. 2022 y el .net 6. Pero si queremos tener estabilidad y un soporte continuo, es mejor instalar .net framework 3.1, el cual es una versión LTS que brinda todavía un soporte largo en el tiempo
Hizo fata una explicación sobre generalidades de los nombres de las versiones de .NET y sus capacidades.
Te recomiendo ver este video
Aun no me quedó claro si se debe instalar o no la versión más reciente. Según los comentarios, algunos dicen que sí, otros que no. La verdad creo que esto debe de dejarse claro desde la clase anterior.
La respuesta corta es no importa, preguntaras, Por que?, simplemente la version 6 es la mas reciente y cuenta con las nuevas caracteristicas que ayudan a facilitar las cosas ademas de implementar nuevas funcionalidas que facilitan trabajo.
En este curso se utiliza una version anterior pero ESO NO ES IMPORTANTE puedes continual el curso con cualquier version que tu elijas, si quieres hacerlo todo al pie de la letra puedes utilizar la version que utiliza el profesor durante el curso, pero si quieres utilizar la version 6 tampoco hay ningun problema. Queda a libre eleccion la version que decidas utilizar
En Visual Studio 2019 puedo instalar .NET 6, o .NET 4.8?
.NET6 ya viene por defecto.
Y la 4.8, creo que si puede instalarse desde el installerde Visual Studio
El profesor Celis me parece buena onda :v
Yo tengo .NET Framework 5.0 ¿Puedo trabajar con esa versión?
Por razones de compatibilidad, mejor instala la version 3.1, pero creo que deberias poder trabajar con la verion 5 tambien.
Con sus respectivas diferencias claro.
Muy clara la explicacion.
Esta clase, me ayudo bastante, gracias Mtro. Ricardo y al equipo Platzi.
sin problema
Version 6
Valla Valla muy interesante !
Normalmente utilizo 4.5, pero es momento de actualizar!!
Muy recomendable si son nuevos en este curso como yo, seguir la guia y dejar la version 2019 con el .NET core 3.1
Asi no van a ver diferencias entre las proximas clases y nuestros proyectos en caso de que no entendamos algun punto
Esta mal el titulo de este post, no confundir .net framework con .net core y .net. Como bien comentan los compañeros las diferencias, el objetivo que quisieron transmitir en este post es conocer .net 6 (no .net framework).
.NET Core 3.1 Runtime (LTS) ya no tiene soporte 🙁¿Entoncees que se puede hacer?
No sería mejor actualizar el curso para mostrar versiones mas recientes de .net?
Esto no te impedirá continuar con el curso, pero tú puedes usar la versión 6 sin problemas.