Ir para o conteúdo do rodapé
Iron Academy Logo
Aprenda C#
Aprenda C#

Outras categorias

Como instalar o .NET 10 no Linux Mint

Tim Corey
13m 41s

No mundo do desenvolvimento em C#, o Linux está se tornando uma plataforma de destino cada vez mais comum. No entanto, muitos desenvolvedores .NET nunca configuraram um ambiente de desenvolvimento no Linux do zero. O processo é mais simples do que a maioria espera, mas as diferenças de fluxo de trabalho em relação ao Windows podem causar confusão.

Em seu vídeo " Instalando o .NET 10 no Linux Mint ", Tim Corey demonstra todo o processo de instalação do SDK do .NET 10 no Linux Mint, criação de arquivos C# e execução deles diretamente do terminal. Seguiremos seus exemplos passo a passo, mostrando como o Linux lida com o gerenciamento de pacotes, a criação de arquivos e o novo recurso de execução de arquivo único no .NET 10.

Se você tem desenvolvido em C# exclusivamente no Windows e quer entender como o .NET funciona no Linux, ou se está configurando um ambiente de desenvolvimento multiplataforma pela primeira vez, este artigo aborda tudo o que foi demonstrado no vídeo.

Por que o terminal é importante no Linux

[0:49 - 1:23] Tim começa reconhecendo algo que os desenvolvedores do Windows frequentemente resistem: no Linux, o terminal é a maneira padrão de realizar tarefas. Mas ele apresenta argumentos práticos a favor disso. Os comandos do terminal são precisos e podem ser automatizados por scripts. Quando uma interface gráfica muda seu layout, todos os tutoriais com capturas de tela ficam desatualizados. As instruções do terminal permanecem precisas por anos.

Especificamente para a configuração do .NET , os comandos são simples e podem ser repetidos em qualquer distribuição baseada em Debian.

Atualizando o Gerenciador de Pacotes

[1:23 - 1:56] Antes de instalar qualquer coisa, execute a atualização da lista de pacotes:

// Terminal command (not C#, run in your Linux terminal)
sudo apt update
// Terminal command (not C#, run in your Linux terminal)
sudo apt update

Este comando não instala nem atualiza nada. Ele atualiza o índice local de pacotes disponíveis para que apt saiba quais versões estão em vigor. Pense nisso como sincronizar seu catálogo de encomendas antes de fazer compras.

Instalando o SDK do .NET 10

[1:56 - 3:46] Com a lista de pacotes atualizada, instale o SDK:

sudo apt install dotnet-sdk-10.0
sudo apt install dotnet-sdk-10.0

Tim faz aqui uma distinção importante entre o SDK e o runtime. O runtime é o que você instalaria em um servidor de produção que precisa executar apenas aplicativos .NET . O SDK é maior porque inclui o compilador, as ferramentas de compilação e os modelos de projeto, além do ambiente de execução. Para desenvolvimento, o SDK é sempre a melhor opção.

Uma dica prática do vídeo: executar esse comando sem estar conectado à internet gera uma série de erros enigmáticos. A solução é simplesmente conectar-se à rede. É algo fácil de passar despercebido, especialmente em um laptop que pode não se conectar automaticamente no Linux da mesma forma que no Windows.

Verificando a instalação

[3:46 - 4:06] Após a conclusão da instalação, verifique:

dotnet --version
dotnet --version

A saída mostra algo como 10.0.103. Note que você não especificou esse número de patch durante a instalação. O gerenciador de pacotes baixou automaticamente a versão mais recente disponível do SDK do .NET 10.

Criando um diretório de trabalho

[4:06 - 5:01] Antes de escrever qualquer código, crie uma pasta para arquivos de demonstração. O vídeo mostra o terminal e o gerenciador de arquivos da área de trabalho lado a lado:

// Terminal commands
ls              // List current directory contents
mkdir demos     // Create a new folder
cd demos        // Move into it
ls              // Verify it's empty
// Terminal commands
ls              // List current directory contents
mkdir demos     // Create a new folder
cd demos        // Move into it
ls              // Verify it's empty

A mesma pasta aparece no gerenciador de arquivos ("Arquivos" no Linux Mint), o que reforça a ideia de que as operações de terminal e de interface gráfica funcionam no mesmo sistema de arquivos. Você pode usar o que preferir, ou ambos.

Criando e executando um único arquivo C

[5:01 - 8:14] Aqui é onde Tim destaca um recurso do.NET 10 que muda significativamente o fluxo de trabalho de teste rápido. Você pode executar um arquivo .cs independente diretamente, sem .csproj, sem arquivo de solução e sem código boilerplate Program.cs.

Crie o arquivo com touch:

// Create an empty file
touch demo1.cs
// Create an empty file
touch demo1.cs

Em seguida, abra-o no nano, um editor de texto baseado em terminal:

// Open in the terminal editor
nano demo1.cs
// Open in the terminal editor
nano demo1.cs

Dentro do editor, ele digita uma única linha de C#:

Console.WriteLine("Hello World");
Console.WriteLine("Hello World");

Após salvar com Ctrl+X, Y e Enter, ele executa o programa:

// Execute the .cs file
dotnet run demo1.cs
// Execute the .cs file
dotnet run demo1.cs

A primeira execução leva um momento para compilar e, em seguida, imprime Hello World. Apenas um arquivo e um comando.

Construindo algo mais interativo

[8:17 - 10:27] Um segundo exemplo demonstra a entrada do usuário e a interpolação de strings:

touch demo2.cs
touch demo2.cs

Ao abrir o arquivo no Xed (editor de texto padrão do Linux Mint), Tim escreve:

Console.Write("What is your first name? ");
string? name = Console.ReadLine();
Console.WriteLine($"Hello {name}");
Console.Write("What is your first name? ");
string? name = Console.ReadLine();
Console.WriteLine($"Hello {name}");

Tim se depara com um erro ao digitar, inicialmente escrevendo Console.Read em vez de Console.Write. Sem o IntelliSense, esses erros são fáceis de cometer.

Executando o arquivo:

dotnet run demo2.cs
dotnet run demo2.cs

O programa pede um nome, Tim digita "Tim" e ele exibe "Olá Tim". O ciclo completo de desenvolvimento em C# (editar, compilar, executar, interagir) requer apenas um editor de texto e o SDK.

A importância de trabalhar sem uma IDE.

[8:41 - 9:54] Tim faz uma observação mais ampla aqui: todo desenvolvedor deveria ocasionalmente escrever código C# sem uma IDE. Não porque as IDEs sejam ruins, mas porque elas preenchem tantas lacunas (ponto e vírgula, parênteses de fechamento, nomes de métodos corretos) que você pode perder o contato com os fundamentos. Passar algum tempo usando um editor de texto simples no Linux é uma boa maneira de aprimorar esses conhecimentos básicos.

Para desenvolvimento profissional, o VS Code com o C# Dev Kit é o editor preferido em todas as plataformas, e o JetBrains Rider agora oferece uma edição comunitária gratuita para projetos pessoais. Ambos funcionam de forma idêntica no Windows, macOS e Linux.

Explorando Modelos de Projetos

[10:34 - 11:42] Além da execução de arquivo único, estão disponíveis modelos de projeto completos:

dotnet new list
dotnet new list

Executar esse comando exibe tudo o que está disponível: aplicativos de console, APIs da web, aplicativos Blazor , bibliotecas de classes e muito mais. Se você quisesse criar um aplicativo de console padrão:

dotnet new console -n MyApp
cd MyApp
dotnet run
dotnet new console -n MyApp
cd MyApp
dotnet run

Isso cria a estrutura de projeto familiar com um arquivo .csproj e um arquivo Program.cs. A partir daí, você pode adicionar pacotes NuGet , referenciar outros projetos e compilar qualquer coisa que você compilaria no Windows.

Resumindo: da instalação à execução do código em minutos.

[11:42 - 13:05] Tim conclui incentivando os desenvolvedores a dedicarem um tempo ao fluxo de trabalho somente com terminal antes de recorrerem a uma IDE. O SDK do .NET é instalado através do gerenciador de pacotes padrão do Linux com um único comando, e as ferramentas disponíveis (compilação, execução, criação de modelos e execução de arquivo único) são idênticas às do Windows ou macOS.

O que o passo a passo reforça é que a curva de aprendizado aqui não se refere a C# ou .NET. Trata-se de se familiarizar com um fluxo de trabalho diferente, e essa familiaridade vem rapidamente.

Conclusão

[13:05 - 13:41] Resumindo: executar o .NET 10 no Linux requer dois comandos (sudo apt update e sudo apt install dotnet-sdk-10.0), e a partir daí você pode escrever e executar C# imediatamente. Trabalhar no terminal é uma habilidade prática que se transfere diretamente para qualquer ambiente de implantação baseado em Linux que você encontrar.

Assim, da próxima vez que você estiver configurando uma nova máquina ou iniciando uma máquina virtual Linux, a experiência completa de desenvolvimento .NET estará a poucos minutos de distância.

Exemplo de dica: Se você estiver testando uma ideia rápida ou depurando um comportamento específico, ignore completamente dotnet new console. Basta criar um arquivo .cs, escrever seu código e executá-lo com dotnet run filename.cs. É o caminho mais rápido da ideia à execução no .NET 10.

Assista ao vídeo completo no canal dele no YouTube e obtenha mais informações sobre desenvolvimento em C# no Linux.

Hero Worlddot related to Como instalar o .NET 10 no Linux Mint
Hero Affiliate related to Como instalar o .NET 10 no Linux Mint

Ganhe mais compartilhando o que você ama.

Você cria conteúdo para desenvolvedores que trabalham com .NET, C#, Java, Python ou Node.js? Transforme sua expertise em renda extra!

Equipe de suporte de ferro

Estamos online 24 horas por dia, 5 dias por semana.
Bater papo
E-mail
Liga para mim