No Microsoft Connect 2018, foi anunciado o lançamento da primeira prévia do .NET Core 3.0. Contida em um anúncio maior, a empresa está lançando o WPF, o Windows Forms (WinForms) e o WinUI como projetos de software livre no GitHub. Todos foram liberados sob a licença do MIT, dando aos desenvolvedores ampla latitude para usá-los em seus próprios aplicativos.
Isso significa que os desenvolvedores que usam o .NET Core 3 podem usar o WPF e o WinForms. Atualmente, essas tecnologias fazem parte da versão do Windows do .NET Core SDK e, portanto, não são suportadas no Mac OS / Linux. Como essas tecnologias agora são de código aberto, os aplicativos de área de trabalho do Windows no .NET Core estão um passo mais próximos de serem compatíveis com várias plataformas. É importante perceber que a tecnologia subjacente nessas bibliotecas pressupõe que o Windows é o sistema operacional host, há muito trabalho a ser feito - seja da Microsoft ou da comunidade - para dar suporte à execução entre plataformas.
Aqueles que querem começar a usar o WPF e o WinForms no .NET Core 3 podem fazê-lo agora. Depois que o .NET Core 3 Preview SDK para Windows tiver sido instalado, haverá dois novos tipos de projeto disponíveis, um para o WPF e outro para o WinForms. Simplesmente execute um dos seguintes comandos:
dotnet new wpf dotnet new winforms
Com isto, basta uma rápida execução do dotnet para executá-los.
O Visual Studio 2017 15.9 pode ser usado para desenvolver aplicativos WPF e WinForms no .NET Core 3, mas a Microsoft diz que a "experiência com suporte" será fornecida em uma atualização futura do VS2019. Isso significa que os usuários terão que esperar por essa atualização antes de poderem usar o conhecido GUI designer no IDE, mas isso não impede a edição/depuração desses aplicativos. Kevin Gallow, da Microsoft, relata que o projeto WinUI está iniciando sua jornada de código aberto com o lançamento dos componentes System.Xaml, com mais para vir nos próximos meses. WPF, WinForms e WinUI estão disponíveis agora no GitHub.