el primero. .NET Framework es específico de Windows.
el segundo (no mencionado) .NET Core es multiplataforma.
Así que puedes elegir lo que quieras.
Windows Forms App (.NET Framework)
es .NET Framework 4.8 o anterior.Creado entre 2002 y 2019. https://en.wikipedia.org/wiki/.NET_Framework_version_history
mientras que
Windows Forms App
es .NET Core 3.0 o posterior.Creado de 2016 a 2023 (proyectado) https://en.wikipedia.org/wiki/.NET
El 10 de noviembre de 2020 eliminaron la palabra "Core" del nombre. Entonces, por ejemplo, una versión anterior se llamaba ".NET Core 3.0", pero la última versión ahora se llama ".NET 6".
SEGÚN mi consideración, esto debe ser más claro.
Puede usar Winform (.Net Framework) si desea ejecutar la aplicación que apunta a .Net Framework que se instala automáticamente cuando instala Windows en el sistema.
Por otro lado, si desea desarrollar la aplicación de escritorio con la aplicación Just Winform , significa que está apuntando a la última versión de .net core que debe instalar en los sistemas donde ejecutará la aplicación; de lo contrario, la aplicación ganó no funciona como se esperaba. y es posible que se le pida que instale la última versión de .net core que es el entorno de orientación.
Puede especificar el marco de destino mientras desarrolla la aplicación en las propiedades del proyecto.
La mejor práctica es elegir "Aplicación de Windows Forms" para el nuevo desarrollo.
Visual Studio ofrece a los desarrolladores la opción de crear proyectos basados en .NET Framework o .NET Core. Ambos han sido reemplazados con el lanzamiento de .NET 5. Los desarrolladores todavía tienen la opción de crear proyectos con .NET Framework, por lo que hay dos tipos de proyectos.
.NET Framework es más antiguo que .NET Core y solo se ejecuta en Windows. .NET Core se creó para ser multiplataforma y originalmente no era compatible con las aplicaciones de escritorio de Windows. Tenían lanzamientos separados a través de .NET Framework 4.8 y .NET Core 3.1.
Cuando se lanzó .NET Core 3.0, Microsoft comenzó a recomendar que las nuevas aplicaciones, independientemente del tipo, se desarrollaran con .NET Core. Microsoft también anunció que no habrá más actualizaciones importantes para .NET Framework:
Con el lanzamiento de .NET Core 3.0 en septiembre de 2019, creemos que todas las aplicaciones .NET nuevas deben basarse en .NET Core. Se admiten los tipos de aplicaciones principales de .NET Framework, y donde no portamos algo, hay un reemplazo moderno recomendado. Toda la inversión futura en .NET se realizará en .NET Core.
.NET Framework 4.8 será la última versión principal de .NET Framework.
Fuente: .NET Core es el futuro de .NET
Además, .NET 5 es el sucesor de .NET Core y .NET Framework. De ahora en adelante, solo hay .NET:
Habrá solo un .NET en el futuro, y podrá usarlo para apuntar a Windows, Linux, macOS, iOS, Android, tvOS, watchOS y WebAssembly y más.
Fuente: Presentación de .NET 5 .
La aplicación Windows Forms (.NET Framework) es el tipo que hace que las aplicaciones de escritorio usen .NET Framework. La aplicación Windows Forms (.NET) es del tipo que también crea aplicaciones de escritorio, pero usa .NET Core (la última versión es .NET Core 5.0). La plantilla del proyecto Biblioteca de control de Windows se usa para crear controles personalizados para usar en Windows Forms como nosotros usamos. de la caja de herramientas Los desarrolladores usan el . NET framework para crear aplicaciones de escritorio de Windows y aplicaciones basadas en servidor. NET Core se utiliza para crear aplicaciones de servidor que se ejecutan en Windows, Linux y Mac.