« Voltar
em ASP.NET .net .net core c# asp.net core linux mint ubuntu vs code
Instalando e usando o .NET Core no Linux

Instalando e usando o .NET Core no Linux.

Esses dias eu resolvi mudar de Windows pra Linux, mais especificamente a distro Mint.

A razão?
Eu usei Windows a vida toda e um dos motivos por nunca ter usado Linux no dia-a-dia era o fato de eu trabalhar com .NET.

Mas o jogo virou, não é mesmo?
Com o lançamento do .NET Core em 2014, se tornou possível desenvolver aplicações usando o framework em outros sistemas operacionais.

E nesse tempo, o .NET Core cresceu e evoluiu bastante.
Achei que estava na hora de mudar, testar e aprender algo novo e escrever sobre isso :)

Instalando o .NET Core

Eu segui os passos de instalação descritos na documentação da Microsoft, que tem instruções de instalação para várias distros diferentes.

Como o Mint é baseado no Ubuntu, segui as instruções de instalação dele.

Antes de instalar o .NET Core, vi lá que era necessário registrar uma chave Microsoft na sua máquina, além do repositório do .NET Core e instalar as dependências necessárias.

Abri um terminal e executei os comandos:

wget -q https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb

sudo dpkg -i packages-microsoft-prod.deb  

Depois, atualizar os produtos disponíveis pra instalação:

sudo add-apt-repository universe  
sudo apt-get install apt-transport-https  
sudo apt-get update  

E aí sim instalar:

sudo apt-get install dotnet-sdk-2.2  

Depois disso, se não der nenhum erro na instalação, é só digitar:

dotnet --version  

E, se tudo der certo:

imagem do terminal com o comando

Viva!

Criando um projeto

Você pode usar qualquer editor, mas o recomendado pra trabalhar com .NET Core é o Visual Studio Code.

Depois de instalar o Code, quero criar um novo projeto do tipo ASP.NET Core MVC. Se eu estivesse no Windows e no Visual Studio, iria lá em File -> New Project e selecionaria o template que eu quero.

Mas como estamos no Linux, vai ser um pouco diferente, iremos usar o .NET Core CLI (Command Language Interface).

Apesar do nome meio complexo, essa ferramenta nada mais é do que uma interface de texto onde você digita um comando e ela faz algo pra você.

Apesar de estarmos usando Linux como exemplo, a .NET Core CLI não é uma ferramenta exclusiva desse SO! Você pode também usar ela no Windows e no Mac do mesmo jeito.

Para criar um projeto com template de aplicação ASP.NET Core MVC você faz:

dotnet new mvc  

E o resultado vai ser:

Imagem do terminal mostrando que o projeto foi criado com sucesso e as dependências baixadas

Se eu olhar dentro da pasta onde mandei criar o projeto, o que vou ver são os arquivos que estamos acostumados em um projeto do tipo MVC:

Certo, e agora?

Abrindo o projeto no Visual Studio Code

Primeiro, bora abrir o VS Code:

Imagem mostrando tela inicial do Visual Studio Code

Agora, selecionar a opção Open Folder do menu File:

Imagem mostrando a opção

E aí é só navegar até a pasta em que seu projeto foi criado e selecionar ela.

E voilá, temos o nosso projeto aberto e prontinho pra ser editado dentro do Visual Studio Code:

Imagem mostrando o projeto aberto no Visual Studio code e o arquivo HomeController.cs aberto e pronto pra ser editado

Compilando e rodando o projeto no .NET Core

Se estivéssemos no Visual Studio, compilaríamos e executaríamos do projeto direto de dentro dele, certo?

Aqui vamos usar o .NET CLI novamente.

Primeiro pra compilar:

dotnet build  

E depois para rodar:

dotnet run  

Se tudo der certo, o terminal deve mostrar algo como:

: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[0]
      User profile is available. Using '/home/gabs/.aspnet/DataProtection-Keys' 
as key repository; keys will not be encrypted at rest.  
Hosting environment: Development  
Content root path: /home/gabs/Documents/Projetos/hello-world  
Now listening on: https://localhost:5001  
Now listening on: http://localhost:5000  
Application started. Press Ctrl+C to shut down.

Como é uma aplicação web, ele subiu o servidor e diz que a aplicação está rodando em localhost ouvindo nas portas 5001 e 5000.

Pra testar, abra seu navegador e digite https://localhost:5001 ou http://localhost:5000 e tecle enter. O resultado dever ser algo parecido com isso:

Imagem mostrando tela de boas vindas do .NET Core

Legal, não é?

Agora você pode trabalha com seus projetos .NET Core no Linux :)


Se você gosta dos meus posts, me apoie pra eu manter tudo aqui funcionando e ainda criar mais coisas :)

Quer ficar em dia com os meus posts e novidades?

Participe do grupo no Telegram!

Aproveite e também e inscreva na minha newsletter, me segue no Twitter e na minha página!

comments powered by Disqus