コマンドラインで.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
Windows でVIsual StudioのGUI画面なんかを開くと、オプションとかをチェックボックスで選んでいたのですが、ウィザード機能的なものがCUIでもあればいいんですがね・・・。
捉えず、Web APIをC#でやりたいので、こんな感じで入力。
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で開くだけです。