このチュートリアルでは、Windows の Visual Studio 2022 または Windows、macOS、または Linux の Visual Studio Code で、最初の .NET マルチプラットフォーム アプリ UI (.NET MAUI) アプリを作成して実行する方法について説明します。 これは、開発環境が正しく設定されていることを確認するのに役立ちます。
前提条件
- .NET マルチプラットフォーム アプリ UI ワークロードがインストールされている Visual Studio 2022 17.12 以降。 詳細については、「インストール」を参照してください。
アプリを作成する
このチュートリアルでは、Visual Studio 2022 で最初の .NET MAUI アプリを作成し、Android Emulator で実行します。
Windows で iOS 用の .NET MAUI アプリを開発するには、Mac ビルド ホストが必要です。 特に iOS をターゲットにする必要がなく、Mac がない場合は、代わりに Android または Windows から開始することを検討してください。
このチュートリアルでは、Visual Studio で最初の .NET MAUI アプリを作成し、iOS エミュレーターで実行します。
このチュートリアルでは、Visual Studio 2022 で最初の .NET MAUI アプリを作成し、Windows で実行します。
Visual Studio 2022 を起動します。 [スタート] ウインドウで、[新しいプロジェクトを作成] をクリックして新しいプロジェクトを作成します。
[新しいプロジェクトを作成] ウィンドウの [すべてのプロジェクトの種類] ドロップダウンで [MAUI] を選択し、[.NET MAUI アプリ] テンプレートを選択し、[次へ] ボタンをクリックします。
[新しいプロジェクトを構成] ウィンドウで、プロジェクトの名前を指定し、適切な場所を選んで、[次へ] ボタンをクリックします。
[追加情報] ウィンドウで、対象とする .NET のバージョンを選択し、[作成] ボタンをクリックします。
プロジェクトが作成され、それらの依存関係が復元されるまで待ちます。
Visual Studio のツール バーで、[デバッグ ターゲット] ドロップダウンを使用して [Android Emulator] を選択し、[Android Emulator] エントリを選択します。
Visual Studio のツール バーで [Android Emulator] ボタンを押します。
Visual Studio は、既定の Android SDK と Android Emulator をインストールするプロセスを開始します。
[Android SDK - ライセンスの同意] ウィンドウで、[同意する] ボタンを押します。
[ユーザー アカウント制御] ダイアログで、[はい] ボタンを押します。
Visual Studio によって既定の Android SDK と Android Emulator がダウンロードされるのを待ちます。
[ユーザー アカウント制御] ダイアログで、[はい] ボタンを押します。
[Android SDK プラットフォームが見つかりません] ダイアログで、[インストール] ボタンを押します。
[Android SDK - ライセンスの同意] ウィンドウで、[同意する] ボタンを押します。
Visual Studio が Android SDK コンポーネントをインストールするまで待ちます。
[新しいデバイス] ウィンドウで、[作成] ボタンを押します。
Visual Studio によって Android Emulator がダウンロード、解凍、作成されるのを待ちます。
[Android デバイス マネージャー] ウィンドウを閉じます。
Visual Studio ツール バーで、[Pixel 7 - API 35 (Android 15.0 - API 35)] ボタンを押します。
[Android SDK - ライセンスの同意] ウィンドウで、[同意する] ボタンを押します。
[ユーザー アカウント制御] ダイアログで、[はい] ボタンを押します。
Visual Studio がインストールされ、Android SDK がダウンロードされるまで待ちます。
Visual Studio ツール バーで、[Pixel 7 - API 35 (Android 15.0 - API 35)] ボタンを押して、アプリをビルドして実行します。
Visual Studio によって Android Emulator が開始され、アプリがビルドされて、アプリが Emulator に配置されます。
Android Emulator で実行中のアプリで、[ここをクリック] ボタンを数回押して、ボタンのクリック数が増加していることを確認します。
トラブルシューティング
アプリのコンパイルに失敗した場合は、「既知の問題をトラブルシューティングする」を参照してください。問題の解決策が見つかる場合があります。 問題が、Android Emulator に関連する場合は、「Android Emulator のトラブルシューティング」を参照してください。
Visual Studio ツールバーで [Windows マシン] ボタンを押し、アプリをビルドして実行します。
実行中のアプリで、[ここをクリック] ボタンを数回押して、ボタンのクリック数が増加していることを確認します。
トラブルシューティング
アプリのコンパイルに失敗した場合は、「既知の問題をトラブルシューティングする」を参照してください。問題の解決策が見つかる場合があります。
Visual Studio で、IDE を Mac ビルド ホストとペアリングします。 詳細については、「iOS 開発のために Mac とペアリングする」を参照してください。
Visual Studio のツールバーで、[デバッグ ターゲット] ドロップダウンを使用して [iOS シミュレーター] を選択し、次に特定の iOS シミュレーターを選択します。
Visual Studio ツールバーで、選択した iOS シミュレーターの [開始] ボタンを押して、アプリをビルドして実行します。
Visual Studio はアプリをビルドし、Windows 用のリモート iOS シミュレーターを起動し、リモート シミュレーターにアプリをデプロイします。 Windows 用のリモート iOS シミュレーターの詳細については、「Windows 向け リモート iOS シミュレーター」を参照してください。
実行中のアプリで、[ここをクリック] ボタンを数回押して、ボタンのクリック数が増加していることを確認します。
トラブルシューティング
アプリのコンパイルに失敗した場合は、「既知の問題をトラブルシューティングする」を参照してください。問題の解決策が見つかる場合があります。
Mac Catalyst を対象とする .NET MAUI アプリは、Visual Studio Code を使用してのみ起動およびデバッグできます。
前提条件
- .NET MAUI 拡張機能がインストールされ、構成されている Visual Studio Code:
- C# Dev Kit に接続されている Microsoft アカウント。
- インストールされている .NET SDK。
- .NET MAUI SDK がインストールされています。
- Apple プラットフォームをターゲットにする場合は、シミュレーター ランタイムや Xcode コマンド ライン ツールを含む Xcode が Mac にインストールされている必要があります。
- Microsoft OpenJDK、Android SDK、および Android を対象とする場合は、コンピューターにインストールされている Android エミュレーター。
詳細については、「インストール」を参照してください。
アプリを作成する
このチュートリアルでは、Visual Studio Code で初めての .NET MAUI アプリを作成し、Android エミュレーターで実行します。
このチュートリアルでは、Mac 上の Visual Studio Code で初めての .NET MAUI アプリを作成し、iOS シミュレーターで実行します。
このチュートリアルでは、Mac 上の Visual Studio Code で初めての .NET MAUI アプリを作成し、macOS で実行します。
このチュートリアルでは、Windows 上の Visual Studio Code で最初の .NET MAUI アプリを作成し、Windows で実行します。
Visual Studio Code を起動します。 エクスプローラーので、[.NET プロジェクトの作成]を押します。
または、Windows で Ctrl + Shift + P キーを押すか、macOS の 場合は Cmd + Shift + P キーを押してから、 .NET: [新しいプロジェクト]... コマンドを押します。
コマンド パレットで、.NET MAUI App テンプレート 選択します。
[プロジェクトの場所 ダイアログで、新しいプロジェクトを作成する場所を選択します。
重要
プロジェクトは空のフォルダーに作成する必要があります。
コマンド パレットで、新しいプロジェクトの名前を入力し、enter押します。
コマンド パレットで、[プロジェクトの作成]押します。
プロジェクトが作成されるまで待ち、必要に応じてフォルダーを信頼できる場所として受け入れます。
エクスプローラーので、プロジェクトのルート ノードを展開し、MainPage.xaml.csなどの C# ファイルを開きます。
Visual Studio Code で、Windows で Ctrl + Shift + P キーを押すか、macOS の 場合は Cmd + Shift + P キーを押し、[ .NET MAUI: Android の構成]、[Android 環境の更新] の順に選択して、 Android 環境が正しく構成されていることを確認します。 検出されたエラーに対処する必要があります。
Visual Studio Code の下部にあるステータス バーで、{ } 中かっこ記号を押し、デバッグ ターゲット が特定の Android エミュレーターに設定されていることを確認します。
デバッグ ターゲットを設定するには、Windows で Ctrl + Shift + P キーを押すか、macOS の 場合は Cmd + Shift + P キーを押し、コマンド パレットから .NET MAUI: Pick Android Device を選択します。
F5 押すか、Visual Studio Code の右上隅にある [ 実行] ボタンを押して、Android でアプリをビルドして実行します。
コマンド パレットでデバッガーを選択するように求められた場合は、C# を選択し、プロジェクトの起動構成を選択します。
選択した Android エミュレーターで実行中のアプリで、[クリック] ボタンを数回押し、ボタンのクリック回数が増加していることを確認します。
Android デバイスでアプリをデバッグする
Android デバイスでアプリをデバッグするには:
- デバイスがデプロイ用に設定されていることを確認します。 詳細については、「展開用にデバイスを設定する」を参照してください。
- デバイスをコンピューターに接続し、Visual Studio Code でデバッグ ターゲットとして選択します。
- アプリを実行します。
Visual Studio Code で、 Cmd キーと Shift キー を押しながら P キーを押し、[ .NET MAUI: Configure Apple] (Apple の構成)、[ Apple 環境の更新] の順に選択して、Apple 環境が正しく構成されていることを確認します。 検出されたエラーに対処する必要があります。
Visual Studio Code の下部にあるステータス バーで、{ } 中かっこ記号を押し、デバッグ ターゲット が特定の iOS シミュレーターに設定されていることを確認します。
また、コマンド パレットから Cmd + Shift + P キーを押し、[ .NET MAUI: Pick iOS Device]\(.NET MAUI: iOS デバイスの選択 \) を選択して、デバッグ ターゲットを設定することもできます。
f5 押すか、Visual Studio Code の右上隅にある [実行] ボタンを押して、iOS でアプリをビルドして実行します。
コマンド パレットでデバッガーを選択するように求められた場合は、C# を選択し、プロジェクトの起動構成を選択します。
選択した iOS シミュレーターで実行中のアプリで、[私をクリック] ボタンを数回押し、ボタンのクリック数が増加していることを観察します。
iOS デバイスでアプリをデバッグする
iOS デバイスでアプリをデバッグするには:
- Xcode > 設定 > アカウント で、Apple ID を Xcode に追加していることを確認します。
- Apple Developer Program に属している場合は、デバイスがチームに登録されていることを確認します。
- デバイスで開発者モードを有効にします。 アプリの初回実行時、デバイスにポップアップが表示された場合は、[許可] を選択してください。 開発者モードの詳細については、「developer.apple.com のデバイス で開発者モードを有効にする を参照してください。
- デバイスをコンピューターに接続し、Visual Studio Code でデバッグ ターゲットとして選択します。
- アプリを実行します。
Visual Studio Code で、 Cmd キーと Shift キー を押しながら P キーを押し、[ .NET MAUI: Configure Apple] (Apple の構成)、[ Apple 環境の更新] の順に選択して、Apple 環境が正しく構成されていることを確認します。 検出されたエラーに対処する必要があります。
Visual Studio Code の下部にあるステータス バーで、{ } 中かっこ記号を押し、デバッグ ターゲット が Mac に設定されていることを確認します。
また、コマンド パレットから Cmd + Shift + P キーを押して .NET MAUI: Pick macOS Device を選択することで、デバッグ ターゲットを設定することもできます。
f5 押すか、Visual Studio Code の右上隅にある [実行] ボタンを押して、macOS でアプリをビルドして実行します。
コマンド パレットでデバッガーを選択するように求められた場合は、C# を選択し、プロジェクトの起動構成を選択します。
実行中のアプリで、[ここをクリック] ボタンを数回押して、ボタンのクリック数が増加していることを確認します。
Visual Studio Code の下部にあるステータス バーで、{ } 中かっこ記号を押し、デバッグ ターゲット が Windows に設定されていることを確認します。
また、 Ctrl + Shift + P キー を押し、[ .NET MAUI: Pick Windows Device]\(.NET MAUI: Windows デバイス をコマンド パレットから選択\) を選択して、デバッグ ターゲットを設定することもできます。
F5 押すか、Visual Studio Code の右上隅にある [ の実行] ボタンを押して、Windows でアプリをビルドして実行します。
コマンド パレットでデバッガーを選択するように求められた場合は、C# を選択し、プロジェクトの起動構成を選択します。
実行中のアプリで、[ここをクリック] ボタンを数回押して、ボタンのクリック数が増加していることを確認します。
トラブルシューティング
アプリのビルドとデプロイに失敗した場合は、既知の問題のトラブルシューティングを確認してください。問題の解決策が得られる可能性があります。
次のステップ
このチュートリアルでは、最初の .NET マルチプラットフォーム アプリ UI (.NET MAUI) アプリを作成して実行する方法について説明しました。
.NET MAUI を使用してアプリを構築する際の基礎については、「.NET MAUI アプリを作成する」を参照してください。 または、完全な .NET MAUI トレーニング コースについては、「.NET MAUI を使用してモバイルおよびデスクトップ アプリを構築する」を参照してください。