anúncios

quarta-feira, 11 de agosto de 2021

Configurando ambiente de desenvolvimento .NET Core no Linux

O que é .NET Core?

O .NET Core é uma plataforma para desenvolvimento de aplicações criada e mantida pela Microsoft como um projeto de código aberto. Sendo uma solução mais leve e modular que o .NET Framework e pode ser usada em diiferentes sistemas operacionais como Windows, Linux e macOS.

Qual é a diferença entre .NET Framework e .NET Core?

O .NET Framework é usado para desenvolvimento de aplicações Windows usando Windows Forms, WPF e de aplicações web com ASP.NET MVC.

O .NET Core é usada para criar aplicações web para Windows, Linux e macOS.

Consere usar o .NET Core se:

  • Você tiver necessidades da aplicações ser executada no Windows, Linux, macOS;
  • Você estiver direcionando microserviços;
  • Você estiver usando contêineres do Docker;
  • Você precisar de alto desempenho e sistemas escalonáveis;
  • Você precisar de versões do .NET correspondente a cada aplicativo

Considere usar o .NET Framework se:

  • Seu aplicativo usar o .NET Framework atualmente é estender ao invés de migrar;
  • Seu aplicativo usar bibliotecas .NET de terceiros ou pacotes NuGet não disponíveis para o .NET Core;
  • Seu aplicativo usa tecnologias .NET que não estão disponíveis para o .NET Core;
  • Seu aplicativo usa uma plataforma que não oferece suporte ao .NET Core;

Instalando o .NET Core no Linux

Debian e derivados

$ wget https://packages.microsoft.com/config/debian/10/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
$ sudo dpkg -i packages-microsoft-prod.deb

SDK .NET Core

$ sudo apt update
$ sudo apt install -y apt-transport-https
$ sudo apt update

Caso desejar instalar a versão inferior da 5, substituir pela versão correspondente no lugar de 5.0.

$ sudo apt install -y dotnet-sdk-5.0

RHEL e derivados

$ sudo dnf install dotnet-sdk-5.0

openSUSE

$ sudo zypper install libicu
$ sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
$ wget https://packages.microsoft.com/config/opensuse/15/prod.repo
$ sudo mv prod.repo /etc/zypp/repos.d/microsoft-prod.repo
$ sudo chown root:root /etc/zypp/repos.d/microsoft-prod.repo
$ sudo zypper install aspnetcore-runtime-5.0


Criando o primeiro projeto .NET Core

Após ter instalado o SDK do .NET Core, crie um diretório de sua preferência para o primeiro projeto .NET Core.

Abre o terminal e execute no diretório destinado aos projetos .NET Core.

$ mkdir -p $HOME/projetos-netcore; cd $HOME/projetos-netcore

Projeto .NET Core do tipo console

$ dotnet new console -n nome-projeto -lang {C#|F#|VB}

A linguagem default é C#, logo se for criar o projeto .NET Core com C#, não é necessário especificar.

Para projeto .NET Core do tipo ASP.NET Core Web App (Model-View-Controller).

$ dotnet new mvc -n nome-projeto

Acesse o diretório do projeto e execute para compilar e executar o projeto.

Compilar o projeto .NET Core

$ dotnet build

Executar o projeto .NET Core

$ dotnet run

Para não parecer oneroso de usar o terminal para criar, compilar e executar o projeto .NET Core. Então, no Linux tem um ótimo editor também da Microsoft, é o VSCode, que permite instalar as extensões, no caso do .NET Core, recomenda a extensão C#, NuGet. Com isso, permite fazer tudo no VSCode.

O NuGet é o gerenciador de bibliotecas do C#, de forma similar ao Composer do PHP e Maven do Java.

Fig. 1 Screenshot de compilação e executação do projeto .NET Core

Fig. 2 Screenshot de execução do projeto .NET Core no VSCode

Referências

[1] Macoratti.net
[2] Docs Microsoft

Feito!

Nenhum comentário:

Postar um comentário