Já faz um tempo que venho querendo falar um pouco sobre este tópico, mas por ser algo relativamente recente precisei na verdade estudar para poder criar o post. Hoje vou mostrar como criar nosso primeiro projeto com o novo ASP.Net, o ASP.NET Core.
Vamos usar o editor de código Visual Studio Code, mas fica a vontade para usar o de sua preferência, e usaremos o Yeoman, para quem não conhece é uma ferramenta que nos ajuda a criar de forma rápida novos projetos. Para criar o projeto na versão mais estável atualmente, o Core 1.1 (a 2.0 ainda está em preview). Siga os passos abaixo:
- Instale o Node.js e Node Package Manager. Vamos usa-lo para instalar o Yeoman.
- Abra o terminal(CTRL+’) do VS Code e instale o Yeoman com o comando abaixo:
- npm install -g yo
- Agora vamos instalar o Core Generator para que o Yeoman possa sabe como gerar um projeto do ASP.NET:
- npm install -g generator-aspnet
- Crie o projeto ASP.NET usando o Yeoman (ainda no terminal):
- yo aspnet
- A tela abaixo é mostrada:

Imagem 1: configuração do projeto com o Yeoman.
Após executar o comando “yo aspnet” as linhas da Imagem 1 são apresentadas e agora vamos escolher qual o tipo do projeto e configurar algumas coisas:
9. Escolhi para este exemplo a versão de um projeto web vazio, “Empty Web Application”
10. Informe um nome: “HelloCore”
11. A saída do terminal mostra os detalhes da criação dos arquivos e pastas do projeto, o resultado é mostrado abaixo na Imagem 2

Imagem 2: Projeto criado com sucesso.
Para rodar o projeto acesse a página: cd HelloCore, e execute os comandos:
dotnet restore
dotnet run

Imagem 3: restore e run executados
A imagem 3 mostra a execução dos comandos e a url:porta onde a aplicação pode ser acessada(http://localhost:5000). O restore é necessário para carregar as dependências usando o Nuget, o comando run já faz um build e executa a aplicação.
Para os mais purista ou que não tem intimidade com o Yeoman, a execução do comando dotnet new associado a alguns atributos é possível gerar o projeto também.
Template description | Template name | Languages |
---|---|---|
Console application | console | [C#], F# |
Class library | classlib | [C#], F# |
Unit test project | mstest | [C#], F# |
xUnit test project | xunit | [C#], F# |
ASP.NET Core empty | web | [C#] |
ASP.NET Core web app | mvc | [C#], F# |
ASP.NET Core web api | webapi | [C#] |
Nuget config | nugetconfig | |
Web config | webconfig | |
Solution file | sln |
Veja aqui outras opções. Espero que tenha gostado, qualquer dúvida é só comentar. Veja detalhes aqui: https://docs.microsoft.com/en-us/dotnet/core/
Postado originalmente em CodigoSimples.net