1、IDE のダウンロードとインストール
- まだ Visual Studio 2022 プレビュー版をインストールしていない場合
ダウンロードをクリックできます
インストール中に、.NET クロスプラットフォーム アプリケーション UI 開発を選択する必要があります。以下の図を参照してください:

- 既に Visual Studio 2022 プレビュー版を所有している場合
既に Visual Studio 2022 プレビュー版をお持ちの場合は、更新して .NET MAUI サポートを追加できます。
2、アプリの作成
- Visual Studio 2022 プレビュー版を開きます。
- 新しいプロジェクトの作成ボタンを選択します。
- プロジェクトタイプのドロップダウンリストから MAUI を選択します。
- .NET MAUI App テンプレートを選択し、次へボタンを選択します。

- プロジェクト名として
MyFirstMauiAppを入力し、作成ボタンを選択します。

- NuGet パッケージの復元
NuGet がアプリケーションの依存関係を自動的に復元するのを待ち、画面左下のステータスバーに「復元されました」または「準備完了」というメッセージが表示されるのを確認します。

3、アプリの実行
このチュートリアルでは、まず .NET MAUI アプリケーションをローカルの Windows コンピューターに展開することに焦点を当てます。後で、Android デバイスまたはエミュレーターをセットアップすることもできます。
- 開発のための Windows のセットアップ
Windows アプリケーションを開発するには、Windows 11 または Windows 10 でアプリケーションをサイドロードするために開発者モードを有効にする必要があります。
開発者モードを有効にする
- Windows で、設定アプリに移動します。
- Windows 11 の「プライバシーとセキュリティ」、Windows 10 の「更新とセキュリティ」で「開発者向け設定」を検索します。
- 開発者モードの下にあるトグルスイッチをオンにします。

- 「開発者機能を使用する」ダイアログが表示されます。「はい」を選択して、開発者モードを有効にすることを確認します。

- Windows 上での実行
これで、.NET MAUI アプリを実行して Windows に展開する準備が整いました。ツールバーでは、デフォルトで Windows マシンがデバッグターゲットとして扱われます。

「デバッグ」 > 「デバッグの開始(F5)」を選択します(または F5 キーを押します)

4、コードの編集
.NET MAUI を使用した開発では、デバッグ中に XAML ホットリロードを使用できます。つまり、実行時に XAML ユーザーインターフェイスを変更すると、UI が自動的に更新されます。
ソリューションエクスプローラーで、プロジェクト MyFirstMauiApp の下にある MainPage.xaml ファイルをダブルクリックします。
現在、最初のラベルのテキストは、次のコードのように Hello, World! に設定されています:
<Label
Text="Hello, World!"
SemanticProperties.HeadingLevel="Level1"
FontSize="32"
HorizontalOptions="Center" >
テキストを Hello, .NET MAUI! に更新します:
<Label
Text="Hello, .NET MAUI!"
SemanticProperties.HeadingLevel="Level1"
FontSize="32"
HorizontalOptions="Center" >
UI が自動的に更新されます:

.NET MAUI を使用した開発では、.NET ホットリロードを使用して C# コードをリロードすることもできます。プログラムのロジックを変更して、カウントを 1 ではなく 10 ずつ増やします。
MainPage.xaml.cs を開きます(このファイルは MainPage.xaml の下にネストされているか、右クリックしてメニューからコードの表示を選択できます)。

そのファイルの OnCounterClicked メソッドには現在、次のコードがあります:
private void OnCounterClicked(object sender, EventArgs e)
{
count++;
if (count == 1)
CounterBtn.Text = $"Clicked {count} time";
else
CounterBtn.Text = $"Clicked {count} times";
SemanticScreenReader.Announce(CounterBtn.Text);
}
count++ を count += 10; に変更して、10 ずつ増やすように更新します:
private void OnCounterClicked(object sender, EventArgs e)
{
count += 10;
if (count == 1)
CounterBtn.Text = $"Clicked {count} time";
else
CounterBtn.Text = $"Clicked {count} times";
SemanticScreenReader.Announce(CounterBtn.Text);
}
コード変更を適用するには、Visual Studio でホットリロードボタンを選択するか、ALT+F10 キーを押します。

「クリックしてください」ボタンを選択すると、10 ずつ増加することが確認できます。
5、Android デバイスの構成
開発環境に応じて、複数のプラットフォームに展開することを決定できます。先ほど Windows に実行および展開しました。次に、Android デバイスまたはエミュレーターを設定しましょう。
- Android SDK のインストール
デバッグドロップダウンメニューから、フレームワークの下にある net6.0-android を選択します。

プロジェクトをビルドするには、特定のバージョンの Android SDK が必要です。Android SDK ライセンスにまだ同意していない場合、エラーリストウィンドウに次のエラーメッセージが表示されます。

メッセージをダブルクリックして、ライセンス承認プロセスを開始します。存在する各ライセンスについて「同意する」をクリックすると、自動インストールが開始されます。

- Android エミュレーターのセットアップ
展開する Android デバイスがない場合は、Android エミュレーターをセットアップできます。既に行っている場合は、この手順をスキップできます。
これが初めての .NET MAUI アプリケーションのビルドである場合、デバッグメニューに「Android Emulator」が表示されます。それをクリックして作成プロセスを開始します。

これにより、ユーザーアカウント制御のプロンプトが表示されます。「はい」ボタンを選択すると、エミュレーターの作成プロセスが開始されます。「作成」ボタンを選択して、デフォルト設定でエミュレーターを作成します。

この時点で、Android エミュレーターのライセンス契約に同意するよう求められる場合があります。「同意する」を選択してプロセスを続行し、エミュレーターイメージをダウンロードしてエミュレーターの作成を完了します。エミュレーターが作成されると、「開始」と表示されるボタンが表示されます。それをクリックします。

Windows Hypervisor プラットフォームを有効にするように求められる場合があります。ドキュメントに従ってアクセラレーションを有効にし、パフォーマンスを向上させることをお勧めします(強く推奨)

Android エミュレーターが起動します。起動が完全に完了するのを待つと、Visual Studio のデバッグメニューに表示されます。

Android エミュレーターが作成され、使用できるようになりました。次回 Visual Studio を実行すると、エミュレーターはデバッグターゲットウィンドウに直接表示され、選択すると起動します。
- Android デバイスのセットアップ 開発に Android デバイスを使用するには、USB デバッグを有効にする必要があります。デバイスで次の手順に従って、Visual Studio に接続します。Android デバイスがない場合は、このセクションをスキップできます。
開発者モードを有効にする
- 設定画面に移動します。
- 設定画面の上部にある検索を使用して
ビルド番号を検索するか、端末情報で見つけます。 ビルド番号を 7~10 回タップして、「あなたは開発者になりました!」と表示されるまでタップします。作成をクリックします。

USB デバッグの状態を確認する
- 設定画面に移動します。
- 設定画面の上部にある検索を使用して
USB デバッグを検索するか、開発者オプションで見つけます。 USB デバッグがまだ有効になっていない場合は、有効にします。

デバイスを信頼する
- デバイスをコンピューターに挿入します。
- USB デバッグを許可するように求められます。
- このコンピューターから常に許可するにチェックを入れます。
- 許可をクリックします。

デバイスが構成され、Visual Studio に展開ターゲットとして表示されるようになります。
- Android 上での実行
デバイスまたはエミュレーターがデバッグターゲットとして選択されていることを確認します。

メニューから、デバッグ > デバッグの開始(F5 キー)を選択します。このオプションが無効になっている場合は、エミュレーターまたはデバイスが選択されていることを確認します。
アプリケーションがビルドされ、選択した Android デバイス/エミュレーターに展開され、実行されます。
