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:
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:
- Escolhi para este exemplo a versão de um projeto web vazio, “Empty Web Application”
- Informe um nome: “HelloCore”
- A saída do terminal mostra os detalhes da criação dos arquivos e pastas do projeto, o resultado é mostrado abaixo na Imagem 2
Para rodar o projeto acesse a página: cd HelloCore, e execute os comandos:
dotnet restore dotnet run
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 .Espero que tenha gostado, qualquer dúvida é só comentar.
Para os mais purista ou que não tem intimidade com o Yeoman, a execução do comando “dotnet new [template_name]” associado a alguns atributos é possível gerar o projeto também, veja:
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/