🌵

MS Learn 「初心者向けに ASP.NET Core で Web アプリをビルドする」のつまづきポイント

2024/10/06に公開

はじめに

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 開発証明書の構成

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