Een leeg ASP.NET Core project maken
ASP.NET Core-projecten kan je maken met behulp van sjablonen in Visual Studio of vanaf de. NET Core command line interface (.NET CLI). Visual Studio 2017 geeft een geweldige .NET Core-ontwikkelingservaring - met top-notch debugging, Docker-integratie en vele andere functies - maar ik gebruik de .NET CLI en Cloud9 in deze les. Dan kunnen jullie deze les ook volgen op een Mac of Linux dev machine.
Stappenplan
Je kan een ASP.NET Core applicatie vanaf de command-line interface (CLI) of in Visual Studio. In deze les leren we hoe dat doet vanaf de CLI op Cloud9.
- Zorg ervoor dat je je werk op je lokale computer gesynchroniseerd hebt met Cloud9:
- Lokaal:
- ga naar de map Programmeren3;
- git status
- git add --all
- git commit -m "Tot en met les 9"
- indien nodig: git remote add origin https://JosephInghelbrecht@bitbucket.org/JosephInghelbrecht/programmeren-3.git
- git pusch -u origin master
- Op Cloud9:
- indien nodig: git remote add origin https://JosephInghelbrecht@bitbucket.org/JosephInghelbrecht/programmeren-3.git
- git pull origin master
- Lokaal:
- Ga naar je workspace op Cloud9
- We gaan er vanuit dat je .NET Core 2.0 al geïnstalleerd hebt. Zie daarvoor Programmeren met de .NET Core Command Line Interface.
- Je hebt een map met de naam dotnetcore in je workspace gemaakt.
- Creëer een map in de dotnetcore map van je workspace met de naam aspdotnet.
- Om naar de map te gaan typ je in het Terminal venster:
cd dotnetcore/aspdotnet
Ga naar de aspdotnet map - Met het commando
dotnet
kan je nieuwe .NET Core-projecten creëren. Het commandodotnet new
zonder extra argumenten toont een lijst met de beschikbare project sjablonen (templates). In het Terminal venster typ je:
dotnet new
Cloud9 dotnet new - We maken een leeg ASP.NET Core project door het uitvoeren van
dotnet new web
. Refrech de pagina om de nieuw gemaakte bestanden en mappen in de Verkenner te tonen:result dotnet new web - Zodra het project is aangemaakt, moet je het kunnen uitvoeren met de instructie
dotnet run
. In eerdere versies van .NET Core was het nodig om eerst dedotnet restore
instructie uit te voeren om de nodige NuGet-pakketten te installeren. Maar vanaf .NET Core 2.0, wordt het restore commando nu automatisch uitgevoerd door CLI commando's die er afhankelijk van zijn. Open de website, die op basis van de sjabloon is gemaakt, doordotnet run
uit te voeren en te navigeren naar de URL waarnaar de app luistert. In Windows is dat waarschijnlijkhttp://localhost:5000
, de default url die aan je app wordt toegekend. Op Cloud9 moet je die default url wijzigen omdat Cloud9 app's alleen luistert naar 8080. Open het bestand met de naam Program.cs en wijzig de url waarop je app luistert door de gemarkeerde regel toe te voegen:using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore; using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Logging; namespace aspdotnet { public class Program { public static void Main(string[] args) { BuildWebHost(args).Run(); } public static IWebHost BuildWebHost(string[] args) => WebHost.CreateDefaultBuilder(args) .UseStartup<Startup>() .UseUrls("http://0.0.0.0:8080") .Build(); } }
- Voer de instructie dotnet run uit en open de pagina http://programmeren3-jefinghelbrecht.c9users.io:8080/ (gebruik de naam van je eigen workspace):
aspdotnet web result dotnet run - Hoe komt die Hello World in het browservenster?
- Synchroniseer je Cloud9 workspace met je lokale computer:
- Op Cloud9:
- ga naar de root van je workspace: cd /home/ubuntu/workspace
- git status
- git add --all
- git commit -m "aspdotnet project gecreëerd op Cloud9"
- indien nodig: git remote add origin https://JosephInghelbrecht@bitbucket.org/JosephInghelbrecht/programmeren-3.git
- git pusch -u origin master
- Op je lokale computer:
- indien nodig: git remote add origin https://JosephInghelbrecht@bitbucket.org/JosephInghelbrecht/programmeren-3.git
- git pull origin master
- Op Cloud9:
Bronnen
- Steve Smith, ASP.NET Core - Simpler ASP.NET MVC Apps with Razor Pages, September 2017
- Mike Rousos, ASP.NET Core - Getting Started with ASP.NET Core 2.0, September 2017
- Introduction to ASP.NET Core, 2017-8-3
- John Hilton, Create a minimal ASP.NET Core 1.1 web application using the command line
2017-10-18 11:53:10