WinForms con .NET Core 3.0
Quizás en algún momento te topaste con la necesidad de hacer una aplicación Desktop y querer usar la tecnología más nueva. Así fue como a partir de una necesidad que requería hacer una app de escritorio, pensé por qué no usar .NET Core como framework y así aprender algo nuevo durante el proyecto.
El primer problema con el que me topé fue que .NET Core inicialmente fue concebido sin una de las funcionalidades de .NET Framework, en pos de aligerar el tamaño del mismo, y casualmente era WinForms. Leyendo en algunos sitios especializados, hablaban que a fines de 2018 y principios del 2019 iban a lanzar el soporte de .NET Core para WinForms.
En Diciembre de 2018 lanzan la versión de .NET Core 3.0 con la posibilidad de crear un proyecto WinForms. Para generarlo, simplemente con ejecutar el siguiente comando en consola lo lograrán.
> dotnet new winforms -o MyDesktopAppWithNetCore
Ahora bien, el primer problema con el que me topé fue ¿cómo poder utilizar el Designer de Visual Studio así como se usa para .NET Framework? En el roadmap de la nueva versión de Visual Studio 2019 anuncian que vendrá con la posibilidad de editar un proyecto WinForms tal como lo hacemos para proyectos de similares características en el Framework original.
![VS 2019 preview] (https://miro.medium.com/max/2000/1*kEouEdKlwaktG6BC3h9LyA.png)
Pero hasta que no salga la versión definitiva del Visual Studio 2019, se puede realizar el siguiente workaround.
Generen un nuevo proyecto WinForms (.NET Framework)
Una vez que ya tenemos el proyecto creado, eliminamos el formulario que se incluye por defecto y agregamos un archivo existente. Vamos a incluir el formulario que fue creado para el proyecto WinForms de .NET Core, lo importante es incluirlo “As link”.
Una vez hecho esto, ya podrán utilizar el proyecto de .NET Framework como el editor del proyecto de .NET Core hasta tanto y en cuanto incluyan en el nuevo Visual Studio la opción de editar formularios.