コマンドラインで.netのプロジェクトを作成(dotnet new [テンプレート])

Visual Studio Codeから、.netのプロジェクトを作成する方法がわからなかったのでコンソールからコマンドでプロジェクトを作成しました。
ひょっとしたら、ターミナルのウインドウからコマンドを実行できたのかな?

.net 6.0をインストールしている状態です。
dotnet new [テンプレート]でプロジェクトなどが作成できるみたいですが、-lオプションでテンプレートが一覧で表示できます。

$ dotnet new -l
これらのテンプレートは、入力:  と一致しました

テンプレート名                                短い名前        言語        タグ                      
--------------------------------------------  --------------  ----------  --------------------------
ASP.NET Core Empty                            web             [C#],F#     Web/Empty                 
ASP.NET Core gRPC Service                     grpc            [C#]        Web/gRPC                  
ASP.NET Core Web API                          webapi          [C#],F#     Web/WebAPI                
ASP.NET Core Web App                          webapp,razor    [C#]        Web/MVC/Razor Pages       
ASP.NET Core Web App (Model-View-Controller)  mvc             [C#],F#     Web/MVC                   
ASP.NET Core with Angular                     angular         [C#]        Web/MVC/SPA               
ASP.NET Core with React.js                    react           [C#]        Web/MVC/SPA               
Blazor Server App                             blazorserver    [C#]        Web/Blazor                
Blazor WebAssembly App                        blazorwasm      [C#]        Web/Blazor/WebAssembly/PWA
dotnet gitignore ファイル                     gitignore                   Config                    
dotnet ローカル ツール マニフェスト ファイル  tool-manifest               Config                    
EditorConfig ファイル                         editorconfig                Config                    
global.json ファイル                          globaljson                  Config                    
MSTest Test Project                           mstest          [C#],F#,VB  Test/MSTest               
MVC ViewImports                               viewimports     [C#]        Web/ASP.NET               
MVC ViewStart                                 viewstart       [C#]        Web/ASP.NET               
NuGet Config                                  nugetconfig                 Config                    
NUnit 3 Test Item                             nunit-test      [C#],F#,VB  Test/NUnit                
NUnit 3 Test Project                          nunit           [C#],F#,VB  Test/NUnit                
Protocol Buffer File                          proto                       Web/gRPC                  
Razor Class Library                           razorclasslib   [C#]        Web/Razor/Library         
Razor Component                               razorcomponent  [C#]        Web/ASP.NET               
Razor Page                                    page            [C#]        Web/ASP.NET               
Web 構成                                      webconfig                   Config                    
Worker Service                                worker          [C#],F#     Common/Worker/Web         
xUnit Test Project                            xunit           [C#],F#,VB  Test/xUnit                
クラス ライブラリ                             classlib        [C#],F#,VB  Common/Library            
コンソール アプリ                             console         [C#],F#,VB  Common/Console            
ソリューション ファイル                       sln                         Solution

dotnet new [上記のテンプレート名]を指定して更に、対応するプロジェクトテンプレートごとのオプションが細かくあるようで、以下のページに詳しく載っています。

docs.microsoft.com
WindowsVIsual StudioGUI画面なんかを開くと、オプションとかをチェックボックスで選んでいたのですが、ウィザード機能的なものがCUIでもあればいいんですがね・・・。

捉えず、Web APIC#でやりたいので、こんな感じで入力。

dotnet new webapi \
    -au None \
    -f net6.0 \
    -lang "C#" \
    -n WebAPIProject

使用しているオプションの説明

-au 使う認証の種類(webapiで認証機能を使用しない設定)
-f フレームワークのSDKバージョン
-lang 使用するプログラミング言語(C#,F#)
-n プロジェクト名

 -langオプションで値を""で囲っているのは、#が特殊文字として判断されるのを防ぐためです。

コンソールのプロジェクトをC#作りたい場合は、こうみたい。

dotnet new console -f net6.0 -lang "C#" -n ConsoleProject

あとは作成したディレクトリを、Visual Studio Codeで開くだけです。