Im Beitrag Neues DotNet Core Projekt auf der Komandozeile erzeugen habe ich gezeigt, wie man mit Hilfe der DotNet CLI ein neues Projekt erzeugen kann.
Neben dem Tooling das einem Visual Studio bietet, gibt es als eine weitere plattformübergreifende Lösung den yeoman.io zu nutzen. Yeoman ist ein sehr beliebter und weit verbreiteter Generator - nicht nur für DotNet Core Projekte und beschreibt sich selbst wie folgt. "THE WEB'S SCAFFOLDING TOOL FOR MODERN WEBAPPS".
Installation
Für die Installation von YEOMAN wird folgende vorausgesetzt:
- GIT
- Node.JS v4 oder höher (und damit NPM)
Um zu überprüfen ob Node.JS in der min. notwendigen Version zur Verfügung steht, kann man in einer Kommandozeile folgenden Befehl eingeben:
node --version
Wenn die Voraussetzungen erfüllt sind, kann man einfach mit folgendem Befehl YEOMAN installieren
npm install --global yo
Ob die Installation erfolgreich war kann man folgenden Befehl nutzen:
yo --version
Nun benötigt man nur noch den "Generator" (das sind Templates in der YEOMAN Sprache) "Yeoman generator for ASP.NET Core apps". Auch diese lassen sich einfach per Kommandozeilen installieren:
npm install -g generator-aspnet
Erstellen eines .NET CORE Projektes
Für die eigentliche Erstellung eines neuen Projektes muss man nun nichts weiter machen als
yo aspnet
in der Kommandozeile eingeben. Die Ausgabe sieht dann wie folgt aus:

Wie im Screenshot zu sehen, kann man kann zwischen den folgenden Templates wählen:
- Empty Web Application
- Empty Web Application(F#)
- Console Application
- Console Application (F#)
- Web Application
- Web Application Basic [without Membership and Authorization]
- Web Application Basic [without Membership and Authorization] (F#)
- Class Library
- Class Library (F#)
- Unit Test project (xUnit.net)
Anschließend kann man den Namen für das Projekt definieren und bekommt ein fertiges Grundgerüst erzeugt

Das man auch für eine ConsoleApp yo aspnet eingeben muss, sieht und fühlt sich vielleicht seltsam an, der Grund dafür ist recht simple. .NET Core hatte von Anfang an einen sehr starken web-lastigen Focus.
Diese Auswahlmöglichkeiten können auch übersprungen werden, indem man die Aufruf mit Parameter erweitert
yo aspnet [projecttype [applicationname] [uiframework]]
Eine genaue Beschreibung findet man in der Dokumentation.
Gut Gründe für Yeoman
Warum sollte man Yeoman den überhaupt nutzen? Es gibt einige Einsatzgebiete für Yeoman:
Wenn man nicht das Tooling von Visual Studio zur Verfügung hat - z.B. weil man unter Mac OS entwickelt
Die Anpassung bzw. die Erstellung von eigenen Generatoren / Templates ist sehr simple, was einem in der täglichen Arbeit unterstützen kann.
Mit Yeoman werden viele Sub-Generatoren mit ausgeliefert um z.B. ein Dockerfile zu erzeugen
yo aspnet:dockerfile
Eine vollständige Auflistung findet man hier.