.NET .NET Aspire には、クラウドネイティブ アプリの作成と構成に役立つツールが含まれています。 このツールには、.NET Aspire、Visual Studio、CLI ワークフローの Visual Studio Code の使用を効率化するための便利なスターター プロジェクト テンプレートやその他の機能が含まれています。 前のセクションでは、.NET.NET Aspire ツールを使用する方法と、次のタスクについて説明します。
- .NET .NET Aspire とその依存関係をインストールする
- Visual Studio、Visual Studio Code、または .NET CLI を使用してスターター プロジェクト テンプレートを作成する
- .NET .NET Aspire 統合をインストールする
- .NET .NET Aspire ダッシュボードを操作する
.NET .NET Aspire の前提条件をインストールする
.NET .NET Aspireを使用するには、次のものがローカルにインストールされている必要があります。
- .NET 8.0 または .NET 9.0。
- OCI 準拠のコンテナー ランタイム。次に例を示します。
- Docker デスクトップ
- Podman
- 詳細については、「コンテナー ランタイム」を参照してください。
- 次のような統合開発者環境 (IDE) またはコード エディター。
- Visual Studio 2022 バージョン 17.9 以降 (任意)
-
Visual Studio Code (省略可能)
- C# Dev Kit: 拡張機能(省略可能)
- JetBrains Rider と .NET.NET Aspire プラグイン (オプション)
Visual Studio 2022 17.9 以降には、Web & Cloud ワークロードをインストールするときに既定で最新の .NET.NET Aspire SDK が含まれています。 以前のバージョンの Visual Studio 2022 を使用している場合は、Visual Studio 2022 17.9 にアップグレードするか、次の手順を使用して .NET Aspire SDK をインストールできます。
.NET Aspire 2022 で Visual Studio ワークロードをインストールするには、Visual Studio インストーラーを使用します。
.NET .NET Aspire テンプレート
.NET .NET Aspire には、一連のソリューション テンプレートとプロジェクト テンプレートが用意されています。 これらのテンプレートは、お気に入りの .NET 開発者統合環境で使用できます。 これらのテンプレートを使用して、完全な .NET Aspire ソリューションを作成したり、既存の .NET Aspire ソリューションに個々のプロジェクトを追加したりできます。
.NET .NET Aspire テンプレートをインストールする
.NET Aspireに Visual Studio テンプレートをインストールするには、Visual Studio 17.12 以降を使用していない限り、手動でインストールする必要があります。 Visual Studio 17.9 から 17.11 の場合は、次の手順に従います。
- Visual Studioを開きます。
- Tools>NuGet パッケージ マネージャー>パッケージ マネージャー コンソールに移動します。
- 次のコマンドを実行してテンプレートをインストールします。
dotnet new install Aspire.ProjectTemplates
Visual Studio 17.12 以降では、.NET Aspire テンプレートが自動的にインストールされます。
これらのテンプレートをインストールするには、dotnet new install コマンドを使用して、Aspire.ProjectTemplates
NuGet 識別子を渡します。
dotnet new install Aspire.ProjectTemplates
特定のバージョンをインストールするには、パッケージ名にバージョン番号を追加します。
dotnet new install Aspire.ProjectTemplates::9.3.0
ヒント
.NET
.NET Aspire ワークロードが既にインストールされている場合は、--force
フラグを渡して既存のテンプレートを上書きする必要があります。
.NET
.NET Aspire ワークロードをアンインストールしてください。
.NET .NET Aspire テンプレートを一覧表示する
.NET Aspire テンプレートは、Visual Studio 17.9 以降をインストールすると自動的にインストールされます。 使用可能な .NET.NET Aspire テンプレートを確認するには、の >>Visual Studio を選択し、検索バーで "Aspire" を検索します (Alt+S)。 使用可能な .NET.NET Aspire プロジェクト テンプレートの一覧が表示されます。
C# DevKit がインストールされている Visual Studio Code で使用可能なテンプレートを表示するには、.NET ビューでフォルダーが開かなくなったときに Project の作成] ボタンを選択します。
次に、検索バーで "Aspire" を検索して、使用可能な .NET Aspire プロジェクト テンプレートを確認します。
.NET
.NET Aspire テンプレートがインストールされていることを確認するには、dotnet new list コマンドを使用して、aspire
テンプレート名を渡します。
dotnet new list aspire
コンソールの出力は次のようになります。
dotnet new list aspire
These templates matched your input: 'aspire'
Template Name Short Name Language Tags
--------------------------------- ---------------------- -------- -------------------------------------------------------
.NET Aspire App Host aspire-apphost [C#] Common/.NET Aspire/Cloud
.NET Aspire Empty App aspire [C#] Common/.NET Aspire/Cloud/Web/Web API/API/Service
.NET Aspire Service Defaults aspire-servicedefaults [C#] Common/.NET Aspire/Cloud/Web/Web API/API/Service
.NET Aspire Starter App aspire-starter [C#] Common/.NET Aspire/Blazor/Web/Web API/API/Service/Cloud
.NET Aspire Test Project (MSTest) aspire-mstest [C#] Common/.NET Aspire/Cloud/Web/Web API/API/Service/Test
.NET Aspire Test Project (NUnit) aspire-nunit [C#] Common/.NET Aspire/Cloud/Web/Web API/API/Service/Test
.NET Aspire Test Project (xUnit) aspire-xunit [C#] Common/.NET Aspire/Cloud/Web/Web API/API/Service/Test
詳細については、.NET.NET Aspire テンプレートのを参照してください。
コンテナー ランタイム
.NET Aspire では、 Docker Desktop や Podman など、複数の OCI 互換ランタイムを使用してコンテナーを実行できます。 一部のユーザーは 、Rancher Desktop (特に Docker CLI を使用するように構成されている場合) を使用して成功を報告していますが、これは公式にサポートまたは定期的にテストされるシナリオではありません。 既定のインストールで Rancher Desktop を使用することは可能ですが、公式にサポートまたは検証されたアプローチではありません。 Rancher Desktop で問題が発生した場合は、お知らせくださいが、修正プログラムが優先されない可能性があることに注意してください。
- Docker Desktop は、.NET.NET Aspire の開発者の間で最も人気のあるコンテナーランタイムであり、コンテナーを構築および実行するための使い慣れた、広くサポートされている環境を提供します。
- Podman は、 Dockerに代わるオープンソースのデーモンレスです。 Open Container Initiative (OCI) コンテナーの構築と実行がサポートされているため、軽量ソリューションを好む開発者にとって柔軟な選択肢となります。
ホスト環境にDockerとPodmanがインストールされている場合、既定では.NET AspireはDockerを使用します。
.NET Aspire 環境変数を Podmanに設定することで、代わりに DOTNET_ASPIRE_CONTAINER_RUNTIME
を使用するように podman
に指示できます。
.NET .NET Aspire ダッシュボード
.NET プロジェクトを公開する .NET Aspire テンプレートには、ログ、トレース、環境の構成など、アプリのさまざまな側面の監視と検査に使用される便利な開発者 ダッシュボード も含まれています。 このダッシュボードは、ローカル開発エクスペリエンスを向上させるために設計されており、アプリの全体的な状態と構造の概要を示します。
.NET .NET Aspire ダッシュボードは、アプリの実行中にのみ表示され、* を起動すると自動的に開始されます。AppHost プロジェクト。 Visual Studio および Visual Studio Code は、ブラウザーでアプリと .NET Aspire ダッシュボードの両方を自動的に起動します。 .NET CLI を使用してアプリを起動する場合は、出力からダッシュボードの URL をコピーしてブラウザーに貼り付けるか、Ctrl キー 押しながら し、リンクを選択します (ターミナルでハイパーリンクがサポートされている場合)。
左側のナビゲーションには、ダッシュボードのさまざまな部分へのリンクが用意されています。各部分について、次のセクションで説明します。
.NET .NET Aspire ダッシュボードはスタンドアロン モードでも使用できます。 詳細については、「スタンドアロン .NET.NET Aspire ダッシュボード」を参照してください。
Visual Studio ツール類
Visual Studio には、 .NET Aspire 統合と App Host オーケストレーター プロジェクトを操作するための追加機能が用意されています。 現在、これらの機能の一部は、Visual Studio Code または CLI で使用できるわけではありません。
統合パッケージを追加する
.NET Aspireを使用して、他の NuGet パッケージと同様に、Visual Studio 統合をアプリに追加します。 ただし、Visual Studio には、.NET Aspire 統合を直接追加するための UI オプションも用意されています。
で、 統合を追加するプロジェクトを右選択し、[ 。パッケージの追加] 選択します。.. パッケージ マネージャーが開き、.NET.NET Aspire 統合用に事前に構成された検索結果 (フィルター条件の設定) が表示され、目的の統合を簡単に参照して選択できます。
ホスティング パッケージを追加する
.NET .NET Aspire ホスティング パッケージは、アプリが依存または使用する可能性があるさまざまなリソースと依存関係を構成するために使用されます。 ホスティング パッケージは、* に追加されるという点で、他の統合パッケージと区別されます。AppHost プロジェクト。 ホスティング パッケージをアプリに追加するには、次の手順に従います。
Visual Studioで、*.AppHost プロジェクトを右クリックして選択し、追加>.NET.NET Aspire パッケージ... を選択。
パッケージ マネージャーが開き、.NET.NET Aspire ホスティング パッケージの検索結果が事前に構成 (フィルター条件の設定) され、目的のパッケージを簡単に参照して選択できます。
オーケストレーション プロジェクトを追加する
次の手順 .NET.NET Aspire 使用して、オーケストレーション プロジェクトを既存のアプリに追加できます。
Visual Studioで既存のプロジェクトを右クリックし、[追加] で>.NET.NET Aspire Orchestrator サポートを選択します。
ダイアログウィンドウが開き、ソリューションに追加される*.AppHost および *.ServiceDefaults プロジェクトの概要が表示されます。
[OK]
選択すると、次の変更が適用されます。 - *.AppHost と *.ServiceDefaults オーケストレーション プロジェクトがソリューションに追加されます。
-
builder.AddServiceDefaults
の呼び出しが、元のプロジェクトの Program.cs ファイルに追加されます。 - 元のプロジェクトへの参照が、* の Program.cs ファイルに追加されます。AppHost プロジェクト。
オーケストレーション
オーケストレーションに参加する
テスト プロジェクトを作成する
詳細については、「最初の .NET.NET Aspire テストを記述する」を参照してください。
Visual Studio Code ツール類
Visual Studio Code C# Dev Kit プロジェクトの作成と開発には、と共に .NETを使用できます。 .NET Aspireで新しい Visual Studio Code プロジェクトを作成するには、.NET ビューで Project ボタンを選択し、.NET.NET Aspire テンプレートのいずれかを選択します。
新しい .NET Aspire プロジェクトを作成したら、アプリを実行してデバッグし、ブレークポイントをステップ実行し、Visual Studio Code デバッガーを使用して変数を検査します。
参照してください
- .NET .NET Aspire ワークロード をインストールできません
- .NET で開発プロキシ .NET Aspire 使用する
.NET Aspire