Desenvolvendo em C# no Linux com .NET Core (Parte 1)
A Microsoft tem cada vez mais declarado seu amor pelo Linux e abraçado o Open Source! Porque não juntar então estes 2 mundos utilizando o (relativamente) recente framework .NET Core lançado pela MS para construir e rodar aplicações C# no Linux?!
Nesta sequência de posts vou explorar um pouco este universo, começando do básico mesmo! Portanto, como primeira ação você precisa instalar o .NET Core SDK em seu ambiente local:
Clique no botão Install .NET Core 2.1 SDK (versão v2.1.300 no momento da escrita deste artigo). Selecione sua distribuição Linux e execute os comandos próprios que serão exibidos nesta mesma página. Eu utilizei a distribuição Ubuntu 18.04. sendo necessário baixar aproximadamente 377 MB em arquivos para o uso do SDK completo.
Após a instalação, você terá à disposição o comando dotnet
, que é o seu CLI para uso do .NET Core. Se rodar o comando dotnet –help verá uma lista dos principais comandos e opções globais do SDK.
A própria documentação da Microsoft ensina a criar seu 1º programa com a ferramenta, onde você terá uma amostra da estrutura básica de um projeto C#.
Com um simples dotnet new console
você terá um projeto do tipo Console , que ao ser executado escreve Hello World! no terminal e finaliza.
Nas versões 1.x era necessário executar
dotnet restore
para geração dos arquivos binários e demais objetos necessários do projeto. Porém, a partir da versão 2.x o restore é executado logo após a criação do projeto, como você poderá ver no em seu terminal.
A partir deste ponto, é possível simplesmente seguir o fluxo normal que você já está acostumado, ir criando suas classes, namespaces, testes, e o que mais for necessário! Ao alterar o projeto, basta rodar ele novamente com dotnet run
que as alterações serão recompiladas e já executadas. Se precisar incluir algum pacote para trazer funcionalidades de outros projetos, será necessário rodar o comando dotnet restore
antes, para que os arquivos de dependências sejam atualizados corretamente.
Esse foi só um pequeno “cheiro” para despertar sua curiosidade e ver como está bem mais simples desenvolver com C# no Linux, que nos abre um mundo de possibilidades, pensando não somente no uso profissional mas também no educativo!
Fique de olho na parte 2, onde vamos criar algo mais interessante e personalizado! ;)
E você, já conhecia o .NET Core? Estava frustrado por não poder unir a programação C# com o Linux? Ou não acha que haja tanto amor envolvido assim por parte da Microsoft?!