おいちゃんのおぼえがき

仕事のTipsをメモするブログ

macOS で C# + .NET Core 開発やってみる

2024-02-07 | Mac
Windows11 上の C# + .NET framework で開発したアプリを mac ネイティブでも使いたいと思って、調べてみた。
メインには VSCode mac 版、拡張機能として C# DevKit が必要。UI 用には .NET MAUI ってのがオススメらしい。なお Xamarin はもう終わるらしい・・・。
・まず VisualStudio Code を入れる
・拡張機能で .NET MAUI を入れる (後で必要な C# Dev Kit なども自動で入る様子)
次は新規プロジェクト作ってみる
・アクティビティバー (VSCode 左の縦ツールバー?) でエクスプローラ開き、
 「.NET プロジェクトを作成」、(初回は) 必要な追加ダウンロードが始まる
・画面上部、検索窓あたりに「テンプレートを選択して新しい .NET プロジェクトを作成します」から選ぶ
 cmd + shift + 'P' で「新規プロジェクトの作成」になり、コマンドエリア???のプルダウンで「ASP.NET Core (空) Web,MVC,...」を選ぶ (なぜかボタンクリックではうまく作成されなかった)
  ASP.NET Core xxx : 基本的に Web アプリ (何個かあるけど違いがよくわからない・・・)
  Blazor Sever アプリ : Web アプリ (サーバーサイドで C# を実行するらしい)
  Blazor WebAssembly アプリ : Web アプリ (クライアントサイドで C# を実行するみたい)
  その他 (今回は省略)
 ってなことで、どうやらブラウザ内で実行するものの様だな〜、スタンドアロンのアプリ作りたかったのに〜。
・プロジェクトフォルダを指定して (必要なら新規フォルダを作る)、プロジェクトの名前を入力すると
・「NET SDK がない」のエラー
 -> 「NET SDK のインストール」をクリック
   これは VSCode 内ではなく、macOS への .NET 8.0 のインストールが始まる
・テンプレートプロジェクトができるので、エクスプローラの[プロジェクト名] - Program.cs ファイルを開く
・アクティビティバーの「実行とデバッグ」アイコンクリックして「実行とデバッグ」をクリック
  -> 「デバッグがキャンセルされました .NET MAUI を使用してデバッグするには、・・・」が出て進まない
   どうやら .NET MAUI プロジェクトとして開けていない様子
   だけど、どこを触ったのかわからないうちに、急に「実行とデバッグ」が動き出した(^_^;)
・ブラウザで新しいページが開き、「Welcome」ページが開いた
 一度実行を「停止」(コマンドパレット???の赤四角アイコン) してからエクスプローラで Pages - index.cshtml 内 Welcome 部分を「ようこそ(^.^)」に変えて再実行したら、ちゃんと変わった\(^。^)/

でもデスクトップアプリじゃないので、再挑戦しないと・・・