コンテンツにスキップ

.NETのコマンドを使用してVSコードでプロジェクトを作成する

Macで.NETの開発がしたい
だが visual studio for mac は使いにくい (windows版と色々と仕様が異なる)

そこで.NET CLIと、VSコードで開発することにした
このページはその時のメモ

.NET SDLをインストール

公式の.NET SDKからダウンロードしてくる

dotnetコマンド

MVCプロジェクトを作成

dotnet new mvc
オプションを指定したプロジェクト作成
dotnet new mvc \
    -f net6.0 \   # フレームワークSDL
    -lang "C#" \  # 言語 
    -n Sample     # プロジェクト名

パッケージ追加

dotnet add package <pakage name>

ソース コードを実行

donet run

ビルド

donet build

コマンドのヘルプページを開く

dotnet help <command>
# e.g. dotnet help new

プロジェクトを作成する

dotnet newで実際にプロジェクトを作成する

dotnet new mvc \
    -f net6.0 \
    -lang "C#" \
    -n Sample


The template "ASP.NET Core Web App (Model-View-Controller)" was created successfully.
This template contains technologies from parties other than Microsoft, see https://aka.ms/aspnetcore/6.0-third-party-notices for details.

Processing post-creation actions...
Running 'dotnet restore' on /Users/****/project/***/***.csproj...
  Determining projects to restore...
  Restored /Users/***/project/***/***.csproj (in 108 ms).
Restore succeeded.

実行結果を確認する

lsコマンドで作成されたプロジェクトを確認
必要なファイルが全て作成されていた

ls

Controllers         Properties          appsettings.Development.json    wwwroot
Models              Views               appsettings.json
Program.cs          Sample.csproj           obj

実行する

プロジェクト直下(.csprojがあるフォルダ)でソースコードを実行

dotnet run


Building...
info: Microsoft.Hosting.Lifetime[14]
      Now listening on: https://localhost:7121
info: Microsoft.Hosting.Lifetime[14]
      Now listening on: http://localhost:5209
info: Microsoft.Hosting.Lifetime[0]
      Application started. Press Ctrl+C to shut down.
info: Microsoft.Hosting.Lifetime[0]
      Hosting environment: Development
info: Microsoft.Hosting.Lifetime[0]
      Content root path: /Users/****/project/***/***

https://localhost:[ポート番号]のリンクから、実行が確認できた
mvc

Reference

.NET CLI
dotnet new テンプレート