Neues DotNet Core Projekt auf der Komandozeile erzeugen

Microsoft bietet mit DotNet Core die Möglichkeit wieder vieles auf der Command Line zu erledigen. Das konnte man natürlich auch bisher im "Full .NET Framework" - allerdings ist die Command Line mit DotNet Core diesmal von Anfang an im Fokus und wird nicht mehr so extrem hinter dem mächtigen Visual Studio versteckt.

Der aktuelle Trend ist, dass viele anstelle einer mächtigen IDE lieber ein CLI (Comand Line Interface) Tool nutzen. Diese Entwicklung halte ich auch für richtig, da man dadurch später die Automatisierung vom Prozessen deutlich schneller umsetzen kann. Nun beschäft man sich von Tag 0 mit der Command Line und erlernt direkt die Basics erlernen.

Da DotNet CLI auf den Plattformen Windows, Mac OS X und Linux verfügbar ist, muss man sich als Entwickler auch nicht umstellen, sollte man zwischen den Systemen wechseln. Dieses wird auch deutlich, wenn später Docker als Hosting Umgebung für DotNet Core genutzt wird, da man DotNet CLI nicht nur für die Entwicklung sondern auch für die Laufzeit nutzt. 

Öffnet man einen Command Prompt / Powershell / Terminal und tippt dort

dotnet --help

dann sieht man folgende Ausgabe:

Wenn man einfach nur

dotnet new

als Befehl eingibt, wird eine Konsolen Anwendung erzeugt. Mit dem Parameter -t kann man unter verschiedenen Projektvorlagen wählen. Aktuell stehen folgende zur Verfügung:

  • Console
  • Web (ASP.NET Core)
  • Lib (Class library)
  • xunittest (Unit test based on XUnit)

Möchte man also z.B. ein neues Web-Projekt erzeugen kann man das mit folgendem Befehl einfach durchführen:

dotnet new -t web

Neben dem verschiedenen Projektvorlagen, kann man mit dem Parameter -l auch die gewünschte Sprache definieren. Möchte man also z.B. in F# entwickeln, sieht der Befehl wie folgt aus:

dotnet new -t web -l F#