VAGAS DE EMPREGO

balta.io balta.io
  • Cursos
  • Carreiras
  • Para sua Empresa
  • Livros
    • Background Services
    • Blazor com .NET 8
    • Segurança em APIs
    • Futuro do C# 12
    • Nullable Types
    • Clean Code
  • Blog

Seja Premium
balta.io

  • Cursos
  • Carreiras
  • Para sua Empresa
  • Agenda
  • Livros
    • Background Services
    • Blazor com .NET 8
    • Segurança em APIs
    • Futuro do C# 12
    • Nullable Types
    • Clean Code
  • Blog
  • Player
Seja Premium

Entre ou Cadastre-se

  • Home
  • Artigos
  • Criando projetos .NET via console


👉 Temos uma versão mais atualizada deste artigo no nosso novo Blog

Criando projetos .NET via console

Sumário

  1. Introdução
  2. Templates
  3. Instalando um template personalizado
  4. Continue lendo
  5. Referências

Introdução

O comando dotnet new é bem extenso e útil, princilpalmente para aqueles que não desenvolvem no Windows. Vamos entender neste artigo os principais usos derivados deste comando para facilitar o dia a dia no desenvolvimento.

A extensão das possibilidades de configurações que podem ser especificadas ao criar um projeto são enormes. Neste caso iremos aprender a estrutura base e os usos principais, as configurações mais avançadas terão seu uso desenvolvido em outro artigo.

Verificando instalação do .NET

Antes de começarmos é necessário ter o conhecimento de quais versões do .NET temos disponíveis na máquina. Lembrando que podemos ter diversas versões instaladas sem problemas.

Como neste artigo utilizaremos um projeto do tipo Blazor Server App é necessário verificar se temos o .NET 6 instalado.

Para verificar as versões instaladas podemos utilizar o seguinte comando:

dotnet --list-sdks

Caso queira saber apenas qual a versão mais recente instalada podemos utilizar o comando:

dotnet --version

As saídas devem ser semelhante a esta:

dotnet-sdks-list

Caso você não tenha a versão necessária instalada, ao fim deste artigo tem uma referência à um artigo relacionado para instalação do .NET que você pode seguir para instalar a versão que for necessária.

Agora que confirmamos que temos a versão necessária instalada, podemos ir para o próximo tópico.

Templates

Os templates são modelos pré-configurados existêntes no próprio .NET, também é possível adicionar modelos personalizados. Para verificar quais modelos estão disponíveis você pode executar no seu terminal o comando dotnet new sem outros parametros. A saída deverá ser algo semelhante a esta:

The 'dotnet new' command creates a .NET project based on a template.

Common templates are:
Template Name         Short Name    Language    Tags
--------------------  ------------  ----------  -------------------
ASP.NET Core Web App  razor,webapp  [C#]        Web/MVC/Razor Pages
Blazor Server App     blazorserver  [C#]        Web/Blazor
Class Library         classlib      [C#],F#,VB  Common/Library
Console App           console       [C#],F#,VB  Common/Console
Windows Forms App     winforms      [C#],VB     Common/WinForms
WPF Application       wpf           [C#],VB     Common/WPF

An example would be:
   dotnet new console

Display template options with:
   dotnet new console -h
Display all installed templates with:
   dotnet new --list
Display templates available on NuGet.org with:
   dotnet new web --search

Com isto ele já nos dá uma visão rápida sobre como criar projetos a partir dos templates. Basta usar o dotnet new seguido do Short Name do modelo.

dotnet new <TEMPLATE>

Nota 1: Ao utilizar o comando como exemplificado acima será utilizada a versão mais recente instalada do .NET, os modelos só serão exibidos se estiverem disponíveis nesta versão. Exemplo: Caso tenha apenas o .NET Core 3.1 instalado você não terá disponível os templates para projetos Blazor.

Instalando um template personalizado

O templete que usaremos foi desenvolvido por um framework relativamente recente chamado MudBlazor. Para instalar usaremos o seguinte comando:

dotnet new --install MudBlazor.Templates

A saída correta deve ser semelhante a esta:

The following template packages will be installed:
   MudBlazor.Templates

MudBlazor.Templates is already installed, version: 0.6.1, it will be replaced with version .
MudBlazor.Templates::0.6.1 was successfully uninstalled.
Success: MudBlazor.Templates::0.6.1 installed the following templates:
Template Name        Short Name  Language  Tags
-------------------  ----------  --------  --------------------------------------
MudBlazor Templates  mudblazor   [C#]      Blazor/Desktop/macOS/Windows/Cloud/Web

Note que na última linha ele nos informou o Short Name que podemos usar para criar o projeto com o template.

Criando o projeto

Para criarmos o projeto utilizaremos o dotnet new que foi mostrado no início seguido do Short Name do template. Ficando desta forma:

dotnet new mudblazor -o meuProjeto

Opa! Acabamos de usar algo diferente. O parâmetro -o seguido do texto especifica que você está definindo um nome para o projeto que será criado. Caso não o faça, o projeto receberá um nome padrão.

Outro diferencial do uso do parâmetro -o é que ele cria um diretório com o nome especificado e insere os arquivos do projeto lá. Ao não utilziar ele você estará inserindo os arquivos do projeto diretamente no diretório em que o terminal está apontando no momento da execução do comando.

Continue lendo:

.NET - Instalação, Configuração e primeiros passos

Números no C# e .NET

DateTime no C# e .NET

Cursos relacionados

Gratuito | Fundamentos do C#

Fundamentos do ASP.NET 6

Referências

Documentação da Microsoft

Populares

Priority Queue

Priority Queue ou fila prioritária é um tipo de lista inclusa no C# 10 que permite que seus itens...


Implicit Operators no C#

Implicit Operators permitem adicionar comportamentos de conversão a objetos Built In ou complexos...


ASP.NET 5 – Autenticação e Autorização com Bearer e JWT

Este artigo atualmente utiliza a versão 5.0.0-rc.1 do ASP.NET/.NET, o que significa que ainda não...


Clean Code - Guia e Exemplos

Saiba como manter seu código limpo (Clean Code) seguindo algumas práticas sugeridas pelo Robert C...


Git e GitHub - Instalação, Configuração e Primeiros Passos

Git é um sistema de controle de versões distribuídas, enquanto GitHub é uma plataforma que tem o ...


Compartilhe este artigo



Conheça o autor

Brewerton Santos

Brewerton Santos

Backend | Cloud | Community

Desenvolvedor de software e entusiasta de tecnologia da informação. Estruturando a carreira com base em tecnologias Microsoft e desenvolvimento open source.





3.156

Aulas disponíveis

294

horas de conteúdo

76.678

Alunos matriculados

53.244

Certificados emitidos





Comece de graça agora mesmo!

Temos mais de 21 cursos totalmente de graça e todos com certificado de conclusão.

Começar


Prefere algo mais Premium?

Conheça nossos planos



Premium anual

Compra única, parcelada em até
12x no cartão de crédito


12x R$

99

,79

=R$ 1.197,44
  • 1 ano de acesso
  • Acesso à todo conteúdo
  • Emissão de Certificado
  • Tira Dúvidas Online
  • 68 cursos disponíveis
  • 10 carreiras disponíveis
  • 161 temas de tecnologia
  • Conteúdo novo todo mês
  • Encontros Premium

Começar agora

Política de privacidade



Precisa de ajuda?

Dúvidas frequentes



  • Posso começar de graça?

    Sim! Basta criar sua conta gratuita no balta.io e começar seus estudos. Nós contamos com diversos cursos TOTALMENTE gratuitos e com certificado de conclusão.

  • Vou ter que pagar algo?

    Nós temos cursos gratuitos e pagos, porém você não precisa informar nenhum dado de pagamento para começar seus estudos gratuitamente conosco. Os cursos gratuitos são completos e com certificado de conclusão, você não paga nada por eles.

    Porém, caso queira algo mais Premium , você terá acesso à diversos benefícios que vão te ajudar ainda mais em sua carreira.

  • Por onde devo começar?

    Siga SEMPRE as nossas Carreiras , elas vão te orientar em todos os sentidos. Os cursos já estão organizados em categorias e carreiras para facilitar seu aprendizado.
    Nossa sugestão para aprendizado é começar pelo Backend e seguindo para Frontend e Mobile.

    • Backend
    • Frontend
    • Mobile

  • Os cursos ensinam tudo que preciso?

    Nenhum curso no mundo vai te ensinar tudo, desculpa ser sincero! Os cursos são uma base, eles fornecem por volta de 30% do que você precisa aprender, o resto é com você, com dedicação e MUITA prática.

  • O que eu devo estudar?

    Java ou .NET? Angular ou React? Xamarin ou Flutter? A resposta é simples e direta: "Você já sabe o básico?"

    Se você ainda não sabe BEM o básico, ou seja, os fundamentos, OOP, SOLID, Clean Code, está perdendo tempo estudando Frameworks ou até coisas mais avançadas como Docker. Foque nos seus objetivos primeiro.
    Agora se você está indeciso sobre qual Framework estudar, a boa notícia é que o mercado neste momento está bem aquecido e você tem várias oportunidade. Desta forma o que levaríamos em conta para tomar esta decisão seria:

    • Já sei o básico
    • O Framework/Tecnologia tem mercado onde eu estou (região)
    • O Framework/Tecnologia é utilizado em uma empresa onde quero atual
    • O Framework/Tecnologia resolve meu problema
    • Eu gosto de utilizar o Framework/Tecnologia

  • Estou pronto para estudar no balta.io?

    Com certeza! O primeiro passo é começar e você pode fazer isto agora mesmo!

    Começar de graça

Ainda tem dúvidas?





Assine nosso Newsletter

Receba em primeira mão todas as nossas novidades.

Cadastrar


balta.io

Sobre

  • Como funciona?
  • Seja Premium
  • Agenda
  • Blog
  • Todos os cursos

Cursos

  • Frontend
  • Backend
  • Mobile
  • Fullstack

Suporte

  • Termos de uso
  • Privacidade
  • Cancelamento
  • Central de ajuda

Redes Sociais

  • Telegram
  • Facebook
  • Instagram
  • YouTube
  • Twitch
  • LinkedIn
  • Discord