1. Introdução
No rolê de C#, o código nunca fica jogado como um monte de arquivos soltos, tipo na pasta “Downloads”. Sempre tá tudo organizado em projetos. Projeto é tipo um container especial que guarda os arquivos de código, configs, referências pra libs de terceiros e outras paradas importantes. Quando você roda o programa ou compila ele pra um executável, é o projeto que junta tudo isso.
Projeto fica dentro de uma Solution, e numa solução pode ter vários projetos (tipo, o projeto principal do app + um separado só pra testes).
2. Criando um novo projeto no Rider, passo a passo
Passo 1. Criando o projeto
Na tela inicial, clica no botãozão azul "New Solution"
Vai abrir uma janela pra escolher o template. Pra começar, vamos criar uma "Console Application" em C#. Esse é perfeito pra praticar, porque você não precisa se preocupar com interface gráfica ou web server — só você, o código e o console.
Do lado direito, preenche os detalhes do projeto:
- Solution Name: nome do seu "container". Chama ele de MyConsoleApp.
- Project Name: nome do projeto em si. O Rider já sugere igual, e tá ótimo assim.
- Location: onde no disco vai ficar seu código.
- Framework: aqui você escolhe a versão do .NET, deixa a mais recente. Se não tiver o .NET SDK certo no seu PC, o Rider vai avisar e pedir pra baixar e instalar — só confirma e segue o fluxo.
- Language: C#
- Do not use top-level statements: esse é importante pra gente! Marca esse checkbox aí.
Quando tiver tudo pronto, clica no botão azul Create.
Depois que o Rider criar o projeto, a gente vai escrever o código usando a estrutura clássica de um programa C#. Não estranha se aparecerem palavras novas tipo namespace, class e Main — são os "tijolinhos" padrão de qualquer app de console.
Notificação do Windows Defender. O antivírus pode deixar o Rider mais lento, checando os arquivos dele. Pra agilizar, o IDE vai pedir pra colocar as pastas dele nas exceções. Pode permitir de boa na janelinha que aparecer.
3. Entendendo a estrutura do projeto
Antes de sair codando, olha ali na esquerda — é a janela Solution Explorer. Funciona tipo um explorer, mas mostra não só os arquivos, e sim a estrutura lógica do seu app. No começo tem só uns itens, mas é importante sacar o que cada um significa.
MyConsoleApp(nível mais alto) - é sua Solução (Solution), o tal "container" que falamos.MyConsoleApp(dentro, com ícone do C#) - é seu Projeto (Project). Aqui ficam todos os arquivos do seu programa.Dependencies(Dependências) - tipo uma lista de ingredientes do seu app. No futuro, quando você adicionar libs de terceiros, elas vão aparecer aqui.Program.cs- o arquivo principal. É um arquivo de texto com código C#.
O que você vê no Solution Explorer é uma visão lógica, bem prática. No disco, na pasta do projeto, a estrutura física é um pouco diferente, mas vale a pena entender também. Olha como fica se você clicar na aba Files:
4. Rodando o código
Roda o projeto: clica no botão verde ▶️ Run (geralmente lá em cima à esquerda — se não achar, tenta o menu Run → Run 'MyConsoleApp').
Se tudo der certo, vai aparecer a aba Run lá embaixo. Você vai ver que o programa rodou, mostrou um texto e terminou de boa. Process finished with exit code 0 — é o relatório final do seu programa, e quer dizer: "Missão cumprida, sem erro nenhum!".
Talvez você note que o código tá diferente do que você viu nas aulas e exercícios. É que nas aulas, pra facilitar, a gente usa muito os Top-level statements — que deixam escrever código direto. Aqui, a gente vê a estrutura clássica, completinha, de um programa C#, e é assim que quase todos os apps reais são feitos.
Logo mais a gente vai destrinchar cada um desses "tijolinhos".
5. Atalhos do Rider
Análise de código e detecção de erro em tempo real.
O Rider analisa seu código enquanto você digita. Se você errar o nome de uma variável, por exemplo, ele já sublinha de vermelho e, se passar o mouse, mostra sugestões de correção.
Autocompletar Windows/Linux: Ctrl+Space | macOS: ⌃Space
Quando você começa a digitar o nome de uma classe ou método, tipo Con..., o Rider já sugere opções como Console. Isso agiliza muito e evita erro de digitação.
Ações contextuais Windows/Linux: Alt+Enter | macOS: ⌥Enter
Essa é uma das funções mais top. Coloca o cursor em qualquer palavra do código e aperta essa combinação. O Rider mostra ações que cabem ali: simplificar código, corrigir erro, gerar construtor, etc.
Ir pra definição Windows/Linux: Ctrl+Click ou F12 | macOS: ⌘Click ou F12
Pra ir rapidão pro lugar onde uma variável ou método foi declarado, segura Ctrl (ou ⌘ no Mac) e clica no nome. O Rider te leva direto pra linha certa.
Renomear com segurança Windows/Linux: Ctrl+R | macOS: ⌘+R
Se quiser mudar o nome de uma variável ou método, não faz na mão. Coloca o cursor no nome, aperta a combinação, e o Rider acha todos os usos no projeto e troca tudo certinho.
Comentar código Windows/Linux: Ctrl+/ | macOS: ⌘/
Pra "desligar" uma linha ou bloco de código sem apagar, seleciona e aperta a combinação. Se apertar de novo, volta ao normal.
Autoformatar código Windows/Linux: Ctrl+Alt+L | macOS: ⌥⌘L
Se os espaços do código ficaram bagunçados, um toque nessa combinação deixa tudo bonitinho, formatado do jeito certo.
Esse é o kit básico que já facilita muito a vida. A lista completa de atalhos tá na doc oficial. Ou no Rider, vai em Main Menu | Help | Keyboard Shortcuts PDF
6. Dicas práticas e erros comuns
Todo dev, do estagiário ao sênior, erra direto. Isso é normalzão. O importante é não ter medo, e sim saber ler e corrigir os erros.
- Projeto não compila: talvez você não escolheu a versão certa do .NET ou renomeou sem querer algum arquivo importante. Confere no Solution Explorer se a estrutura tá certinha.
- Não aparece o botão de rodar: às vezes o Rider pede pra você escolher o projeto pra rodar. Clica com o direito no projeto e escolhe Set as Startup Project.
- Pastas bin e obj vazias ou não aparecem: elas só vão surgir depois do primeiro build que der certo (Run ou Build).
- Erro “.NET SDK not found”: normalmente é porque o .NET não tá instalado ou o Rider não achou ele. Vai no link, baixa o SDK aqui: página oficial do .NET e instala de novo.
GO TO FULL VERSION