🌵
MS Learn 「初心者向けに ASP.NET Core で Web アプリをビルドする」のつまづきポイント
はじめに
ASP.NET Coreに入門するため、MS Learnの「初心者向けにASP.NET CoreでWebアプリをビルドする」ラーニングパスを一通りやってみました。
軽微なものの微妙に詰まった箇所があったのでメモ。
開発環境
- Mac OS
- VSCode
モジュール「ASP.NET Core を使用して Web UI を作成する」
.NETのバージョン問題
ユニット3/7の演習でGitHubからCloneして実行するという手順がありますが、dotnet watchを実行すると以下のようなエラーが。
単に.NET7が入ってないというだけの話なので(.NET8が入っていれば)以下のように修正すればOK。
ContosoPizza.csproj
- <TargetFramework>net7.0</TargetFramework>
+ <TargetFramework>net8.0</TargetFramework>
モジュール「ASP.NET Core コントローラーを使用して Web API を作成する」
ASP.NET Core HTTPS 開発証明書の構成
dotnet dev-certs https --trust
をMac標準のターミナルで実行すればOK。自分はVSCodeのターミナルで実行していたので認証のポップアップが出て来ず、結構長い時間詰まってました。。。
HTTPSがlisteningにならない
普通にdotnet runするとNow listening on: https://localhost:xxxxの行が出力されない。
以下のようにprofileを指定してあげればOK。
dotnet run --launch-profile https
まとめ
ちょっとつまづいたもののASP.NET Coreのさわりとしては良いトレーニングだと思いました。Visual Studioだと証明書の対応とかもある程度自動でやってくれるらしいので、もう少しスムーズに進められるかもしれないです。
Discussion