From 3f53161a57a446bdc5fc7688fadfa7489501b40e Mon Sep 17 00:00:00 2001 From: David Pine Date: Fri, 12 Jun 2026 14:18:18 -0500 Subject: [PATCH 1/4] Fix install CLI and prerequisites pages Reorganize the Install Aspire CLI page around acquisition methods instead of AppHost language: keep the install script as the fast default and add a package-manager section with npm, NuGet (.NET tool), WinGet, and Homebrew tabs, using the commands documented in microsoft/aspire. Move the cramped inline package.json engines snippet on the prerequisites page into a proper JSON code block. Apply the same updates to the Japanese (ja) localized pages and update the what's-new 13.4 cross-reference anchor. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .../content/docs/get-started/install-cli.mdx | 56 +++++++++++------- .../docs/get-started/prerequisites.mdx | 12 +++- .../docs/ja/get-started/install-cli.mdx | 57 ++++++++++++++++++- .../docs/ja/get-started/prerequisites.mdx | 12 +++- .../content/docs/whats-new/aspire-13-4.mdx | 2 +- 5 files changed, 113 insertions(+), 26 deletions(-) diff --git a/src/frontend/src/content/docs/get-started/install-cli.mdx b/src/frontend/src/content/docs/get-started/install-cli.mdx index 376a74b6d..4138ab7f2 100644 --- a/src/frontend/src/content/docs/get-started/install-cli.mdx +++ b/src/frontend/src/content/docs/get-started/install-cli.mdx @@ -1,7 +1,7 @@ --- title: Install Aspire CLI -seoTitle: 'Install Aspire CLI: install script, .NET tool, or npm' -description: Learn how to install the Aspire CLI using the install script, .NET global tool, or npm to manage your cloud-native applications. +seoTitle: Install Aspire CLI with a script or package manager +description: Learn how to install the Aspire CLI with the install script or a package manager — npm, NuGet, WinGet, or Homebrew — to build and run cloud-native apps. lastUpdated: true tableOfContents: true --- @@ -16,7 +16,7 @@ import { Tabs, } from '@astrojs/starlight/components'; -Aspire provides a command-line interface (CLI) tool to help you create and manage Aspire-based apps. The CLI streamlines your development workflow with an interactive-first experience. This guide shows you how to install the Aspire CLI on your system. You can install the CLI with the install script, .NET global tool, or npm. Use the install script for the fastest setup, or choose the package manager that matches your AppHost language. +Aspire provides a command-line interface (CLI) tool to help you create and manage Aspire-based apps. The CLI streamlines your development workflow with an interactive-first experience. This guide shows you how to install the Aspire CLI on your system. Use the install script for the fastest setup, or choose the package manager that fits your environment — npm, NuGet, WinGet, or Homebrew. Before installing the Aspire CLI, ensure you have the [required @@ -50,37 +50,53 @@ At any time, you can reopen the **Install Aspire CLI** command modal from the to You only need to download the script separately if you want to inspect it or run the installer as separate commands. For more information, see the [aspire-install script reference](/reference/cli/install-script/). -## Install for your AppHost language +## Install with a package manager -The install script works for all AppHost languages. If you prefer to manage the Aspire CLI with a language-specific package manager, use the option that matches your AppHost project: +The install script works on every supported platform. If you prefer to manage the Aspire CLI alongside your other developer tooling, install it with a package manager instead. Choose the option that fits your environment: - - + + -Use the .NET global tool when you want to manage the Aspire CLI with the .NET SDK in a C# AppHost project. This option requires the [.NET SDK](/get-started/prerequisites/). +Install the Aspire CLI from [npm](https://www.npmjs.com/package/@microsoft/aspire-cli) when you manage developer tooling with npm. This option requires [Node.js](/get-started/prerequisites/). -To install the latest stable release globally, run: +```bash title="Install with npm" +npm install -g @microsoft/aspire-cli +``` + +The same command works on Windows, macOS, and Linux (including musl-based distributions such as Alpine). npm selects the correct native binary for your operating system and architecture automatically. + +:::note +When you install from npm, the Aspire CLI routes self-updates through npm. Running `aspire update --self` prints the `npm install -g @microsoft/aspire-cli@latest` command to run rather than downloading a new binary directly. For more information, see [`aspire update`](/reference/cli/commands/aspire-update/). +::: + + + + +Install the Aspire CLI as a .NET global tool when you manage developer tooling with the .NET SDK. This option requires the [.NET SDK](/get-started/prerequisites/). -```bash title="Install with .NET global tool" +```bash title="Install with the .NET CLI" dotnet tool install -g Aspire.Cli ``` - - +The CLI is published to NuGet.org as the [Aspire.Cli](https://www.nuget.org/packages/Aspire.Cli) global tool and works on Windows, macOS, and Linux. -Starting with Aspire 13.4, install the Aspire CLI from npm if you already manage developer tooling with npm or work in a TypeScript AppHost project. This option requires [Node.js](https://nodejs.org/). + + -To install the latest stable release globally, run: +Install the Aspire CLI with the [Windows Package Manager](https://learn.microsoft.com/windows/package-manager/) (WinGet) on Windows (x64 and Arm64). -```bash title="Install with npm" -npm install -g @microsoft/aspire-cli +```powershell title="Install with WinGet" +winget install Microsoft.Aspire ``` -The same command works on Windows, macOS, and Linux (including musl-based distributions such as Alpine). npm selects the correct native binary for your operating system and architecture automatically. + + -:::note -When you install from npm, the Aspire CLI routes self-updates through npm. Running `aspire update --self` prints the `npm install -g @microsoft/aspire-cli@latest` command to run rather than downloading a new binary directly. For more information, see [`aspire update`](/reference/cli/commands/aspire-update/). -::: +Install the Aspire CLI with [Homebrew](https://brew.sh/) on macOS (Apple silicon and Intel). + +```bash title="Install with Homebrew" +brew install --cask aspire +``` diff --git a/src/frontend/src/content/docs/get-started/prerequisites.mdx b/src/frontend/src/content/docs/get-started/prerequisites.mdx index ce6475219..19630c084 100644 --- a/src/frontend/src/content/docs/get-started/prerequisites.mdx +++ b/src/frontend/src/content/docs/get-started/prerequisites.mdx @@ -33,7 +33,17 @@ Ready to dive into Aspire? Before you begin, make sure your development environm - Aspire's TypeScript AppHost requires a supported [Node.js](https://nodejs.org/) LTS release: **22.x or 24.x** — the engine range that `aspire init` writes into the scaffolded `package.json` (`"engines": { "node": "^22.13.0 || ^24.0.0" }`). It also requires a [supported AppHost-root package manager](/app-host/typescript-apphost/#package-managers): **npm** (default, included with Node.js), **pnpm**, **Yarn 4+** (Berry), or **Bun**. **Yarn Classic (v1) is not supported.** The Aspire CLI auto-detects the active toolchain from your `package.json` `packageManager` field or from lockfiles in your project directory or parent directories. + Aspire's TypeScript AppHost requires a supported [Node.js](https://nodejs.org/) LTS release: **22.x or 24.x**. When you run `aspire init`, the CLI writes this engine range into the scaffolded `package.json`: + + ```json title="package.json" + { + "engines": { + "node": "^22.13.0 || ^24.0.0" + } + } + ``` + + It also requires a [supported AppHost-root package manager](/app-host/typescript-apphost/#package-managers): **npm** (default, included with Node.js), **pnpm**, **Yarn 4+** (Berry), or **Bun**. **Yarn Classic (v1) is not supported.** The Aspire CLI auto-detects the active toolchain from your `package.json` `packageManager` field or from lockfiles in your project directory or parent directories. Follow the [Node.js installation instructions](https://nodejs.org/) for your operating system (Windows, macOS, or Linux) to complete the setup. If you use an alternative package manager, install it separately: diff --git a/src/frontend/src/content/docs/ja/get-started/install-cli.mdx b/src/frontend/src/content/docs/ja/get-started/install-cli.mdx index 2565eec10..b7fc49f5f 100644 --- a/src/frontend/src/content/docs/ja/get-started/install-cli.mdx +++ b/src/frontend/src/content/docs/ja/get-started/install-cli.mdx @@ -1,15 +1,15 @@ --- title: Aspire CLI をインストール -description: クラウドネイティブ アプリを管理するために、Aspire CLI をネイティブ実行ファイルまたは .NET グローバル ツールとしてインストールする方法を学びます。 +description: クラウドネイティブ アプリを管理するために、Aspire CLI をインストール スクリプトまたはパッケージ マネージャー (npm、NuGet、WinGet、Homebrew) でインストールする方法を学びます。 lastUpdated: true tableOfContents: true --- import LearnMore from '@components/LearnMore.astro'; import OsAwareTabs from '@components/OsAwareTabs.astro'; -import { Aside, Code, Icon } from '@astrojs/starlight/components'; +import { Aside, Code, Icon, TabItem, Tabs } from '@astrojs/starlight/components'; -Aspire には、Aspire ベースのアプリの作成と管理を支援するコマンドライン インターフェイス (CLI) ツールが用意されています。CLI は、インタラクティブファーストな体験で開発ワークフローを効率化します。このガイドでは、システムに Aspire CLI をインストールする方法を説明します。 +Aspire には、Aspire ベースのアプリの作成と管理を支援するコマンドライン インターフェイス (CLI) ツールが用意されています。CLI は、インタラクティブファーストな体験で開発ワークフローを効率化します。このガイドでは、システムに Aspire CLI をインストールする方法を説明します。最速のセットアップにはインストール スクリプトを使用するか、環境に合ったパッケージ マネージャー (npm、NuGet、WinGet、Homebrew) を選択してください。 Aspire CLI をインストールする前に、[必要な @@ -43,6 +43,57 @@ Aspire CLI をインストールするには、1 つのコマンドでインス スクリプトを確認したい場合や、インストーラーをコマンドを分けて実行したい場合にのみ、スクリプトを個別にダウンロードする必要があります。詳細は [aspire-install スクリプト リファレンス](/ja/reference/cli/install-script/) を参照してください。 +## パッケージ マネージャーでインストール + +インストール スクリプトは、サポートされているすべてのプラットフォームで動作します。Aspire CLI を他の開発ツールと一緒に管理したい場合は、代わりにパッケージ マネージャーでインストールできます。環境に合ったオプションを選択してください: + + + + +開発ツールを npm で管理している場合は、[npm](https://www.npmjs.com/package/@microsoft/aspire-cli) から Aspire CLI をインストールします。このオプションには [Node.js](/ja/get-started/prerequisites/) が必要です。 + +```bash title="npm でインストール" +npm install -g @microsoft/aspire-cli +``` + +同じコマンドが Windows、macOS、Linux (Alpine などの musl ベースのディストリビューションを含む) で動作します。npm はお使いのオペレーティング システムとアーキテクチャに適したネイティブ バイナリを自動的に選択します。 + +:::note +npm からインストールすると、Aspire CLI はセルフ更新を npm 経由でルーティングします。`aspire update --self` を実行すると、バイナリを直接ダウンロードする代わりに、実行すべき `npm install -g @microsoft/aspire-cli@latest` コマンドが表示されます。詳細は [`aspire update`](/ja/reference/cli/commands/aspire-update/) を参照してください。 +::: + + + + +開発ツールを .NET SDK で管理している場合は、Aspire CLI を .NET グローバル ツールとしてインストールします。このオプションには [.NET SDK](/ja/get-started/prerequisites/) が必要です。 + +```bash title=".NET CLI でインストール" +dotnet tool install -g Aspire.Cli +``` + +CLI は [Aspire.Cli](https://www.nuget.org/packages/Aspire.Cli) グローバル ツールとして NuGet.org に公開されており、Windows、macOS、Linux で動作します。 + + + + +Windows (x64 と Arm64) では、[Windows パッケージ マネージャー](https://learn.microsoft.com/windows/package-manager/) (WinGet) で Aspire CLI をインストールします。 + +```powershell title="WinGet でインストール" +winget install Microsoft.Aspire +``` + + + + +macOS (Apple シリコンと Intel) では、[Homebrew](https://brew.sh/) で Aspire CLI をインストールします。 + +```bash title="Homebrew でインストール" +brew install --cask aspire +``` + + + + ## 検証 Aspire CLI がインストールされていることを検証するには、`aspire --version` を使用して Aspire CLI からバージョン番号を取得します: diff --git a/src/frontend/src/content/docs/ja/get-started/prerequisites.mdx b/src/frontend/src/content/docs/ja/get-started/prerequisites.mdx index 43394226b..6a84f41e6 100644 --- a/src/frontend/src/content/docs/ja/get-started/prerequisites.mdx +++ b/src/frontend/src/content/docs/ja/get-started/prerequisites.mdx @@ -32,7 +32,17 @@ Aspire を始める準備はできていますか?開始する前に、開発 - Aspire の TypeScript AppHost には [Node.js](https://nodejs.org/) 20 以降 (LTS 推奨) と互換性のあるパッケージ マネージャーが必要です。次のパッケージ マネージャーがサポートされています: **npm** (Node.js に含まれています)、**pnpm**、**Yarn**、**Bun**。Aspire CLI は `package.json` の `packageManager` フィールドまたはプロジェクト ディレクトリと親ディレクトリのロックファイルからアクティブなツールチェーンを自動検出します。 + Aspire の TypeScript AppHost には、サポートされている [Node.js](https://nodejs.org/) LTS リリース (**22.x または 24.x**) が必要です。`aspire init` を実行すると、CLI はこのエンジン範囲をスキャフォールドされた `package.json` に書き込みます: + + ```json title="package.json" + { + "engines": { + "node": "^22.13.0 || ^24.0.0" + } + } + ``` + + また、[サポートされている AppHost ルートのパッケージ マネージャー](/ja/app-host/typescript-apphost/#パッケージマネージャー) も必要です: **npm** (デフォルト、Node.js に含まれています)、**pnpm**、**Yarn 4 以降** (Berry)、または **Bun**。**Yarn Classic (v1) はサポートされていません。** Aspire CLI は `package.json` の `packageManager` フィールドまたはプロジェクト ディレクトリと親ディレクトリのロックファイルからアクティブなツールチェーンを自動検出します。 お使いのオペレーティング システム (Windows、macOS、Linux) に応じた [Node.js のインストール手順](https://nodejs.org/) に従ってセットアップを完了します。別のパッケージ マネージャーを使う場合は、個別にインストールしてください: diff --git a/src/frontend/src/content/docs/whats-new/aspire-13-4.mdx b/src/frontend/src/content/docs/whats-new/aspire-13-4.mdx index e8a469472..b3f106fa1 100644 --- a/src/frontend/src/content/docs/whats-new/aspire-13-4.mdx +++ b/src/frontend/src/content/docs/whats-new/aspire-13-4.mdx @@ -377,7 +377,7 @@ Aspire 13.4 includes a set of smaller CLI improvements and fixes: - `aspire logs` dims timestamps for readability and shows `No logs found.` when there are no entries, while preserving JSON output for automation. - Log file paths in CLI output are clickable terminal links when the terminal supports hyperlinks and degrade gracefully to plain text otherwise. - Package-manager installs such as WinGet, Homebrew, and `dotnet tool` keep the CLI bundle beside the CLI binary, so uninstall and upgrade flows clean up the bundle correctly. -- The Aspire CLI can now be installed from npm (`npm install -g @microsoft/aspire-cli`). When installed this way, `aspire update --self` and update notices print the matching `npm install -g @microsoft/aspire-cli@latest` command instead of overwriting the npm-managed binary. See [Install for your AppHost language](/get-started/install-cli/#install-for-your-apphost-language). +- The Aspire CLI can now be installed from npm (`npm install -g @microsoft/aspire-cli`). When installed this way, `aspire update --self` and update notices print the matching `npm install -g @microsoft/aspire-cli@latest` command instead of overwriting the npm-managed binary. See [Install with a package manager](/get-started/install-cli/#install-with-a-package-manager). - `aspire update` now requires `--yes` in non-interactive mode, matching `aspire destroy`. - `aspire stop --all` output includes the AppHost name and, when needed, the PID for clearer multi-instance shutdown output. - `aspire new`, `aspire init`, `aspire run`, and `aspire update` include fixes for NuGet feed errors, output paths, generated files, disabled dashboards, detached shutdown, and AppHost package-reference cleanup. From de12306b92c2d102fce6fa5d130fc580532b56dd Mon Sep 17 00:00:00 2001 From: David Pine Date: Fri, 12 Jun 2026 16:08:48 -0500 Subject: [PATCH 2/4] Update src/frontend/src/content/docs/get-started/install-cli.mdx Co-authored-by: Ankit Jain --- src/frontend/src/content/docs/get-started/install-cli.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/frontend/src/content/docs/get-started/install-cli.mdx b/src/frontend/src/content/docs/get-started/install-cli.mdx index 4138ab7f2..9f448da0c 100644 --- a/src/frontend/src/content/docs/get-started/install-cli.mdx +++ b/src/frontend/src/content/docs/get-started/install-cli.mdx @@ -95,7 +95,7 @@ winget install Microsoft.Aspire Install the Aspire CLI with [Homebrew](https://brew.sh/) on macOS (Apple silicon and Intel). ```bash title="Install with Homebrew" -brew install --cask aspire +brew install --cask microsoft/aspire/aspire ``` From d8732003e5fd232e334cd2f77b2ce981f472d8d2 Mon Sep 17 00:00:00 2001 From: David Pine Date: Sat, 13 Jun 2026 08:30:23 -0500 Subject: [PATCH 3/4] Address PR feedback: align Node engines and Homebrew command with microsoft/aspire - Correct the TypeScript AppHost Node.js engine range on the prerequisites pages (en + ja) to `^20.19.0 || ^22.13.0 || >=24` to match the value `aspire init` writes (microsoft/aspire TypeScriptLanguageSupport.cs and the scaffold templates), fixing the conflict with the TypeScript AppHost docs. - Update the Japanese install page Homebrew command to the tap-qualified `brew install --cask microsoft/aspire/aspire` to match the official microsoft/homebrew-aspire tap (the cask is not yet in Homebrew/homebrew-cask). Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- src/frontend/src/content/docs/get-started/prerequisites.mdx | 4 ++-- src/frontend/src/content/docs/ja/get-started/install-cli.mdx | 2 +- .../src/content/docs/ja/get-started/prerequisites.mdx | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/frontend/src/content/docs/get-started/prerequisites.mdx b/src/frontend/src/content/docs/get-started/prerequisites.mdx index 19630c084..34f8e7f2f 100644 --- a/src/frontend/src/content/docs/get-started/prerequisites.mdx +++ b/src/frontend/src/content/docs/get-started/prerequisites.mdx @@ -33,12 +33,12 @@ Ready to dive into Aspire? Before you begin, make sure your development environm - Aspire's TypeScript AppHost requires a supported [Node.js](https://nodejs.org/) LTS release: **22.x or 24.x**. When you run `aspire init`, the CLI writes this engine range into the scaffolded `package.json`: + Aspire's TypeScript AppHost requires a supported [Node.js](https://nodejs.org/) release: **Node.js 20.19+, 22.13+, or 24+**. When you run `aspire init`, the CLI writes this engine range into the scaffolded `package.json`: ```json title="package.json" { "engines": { - "node": "^22.13.0 || ^24.0.0" + "node": "^20.19.0 || ^22.13.0 || >=24" } } ``` diff --git a/src/frontend/src/content/docs/ja/get-started/install-cli.mdx b/src/frontend/src/content/docs/ja/get-started/install-cli.mdx index b7fc49f5f..5cfead24e 100644 --- a/src/frontend/src/content/docs/ja/get-started/install-cli.mdx +++ b/src/frontend/src/content/docs/ja/get-started/install-cli.mdx @@ -88,7 +88,7 @@ winget install Microsoft.Aspire macOS (Apple シリコンと Intel) では、[Homebrew](https://brew.sh/) で Aspire CLI をインストールします。 ```bash title="Homebrew でインストール" -brew install --cask aspire +brew install --cask microsoft/aspire/aspire ``` diff --git a/src/frontend/src/content/docs/ja/get-started/prerequisites.mdx b/src/frontend/src/content/docs/ja/get-started/prerequisites.mdx index 6a84f41e6..3b7fc955b 100644 --- a/src/frontend/src/content/docs/ja/get-started/prerequisites.mdx +++ b/src/frontend/src/content/docs/ja/get-started/prerequisites.mdx @@ -32,12 +32,12 @@ Aspire を始める準備はできていますか?開始する前に、開発 - Aspire の TypeScript AppHost には、サポートされている [Node.js](https://nodejs.org/) LTS リリース (**22.x または 24.x**) が必要です。`aspire init` を実行すると、CLI はこのエンジン範囲をスキャフォールドされた `package.json` に書き込みます: + Aspire の TypeScript AppHost には、サポートされている [Node.js](https://nodejs.org/) リリース (**Node.js 20.19 以降、22.13 以降、または 24 以降**) が必要です。`aspire init` を実行すると、CLI はこのエンジン範囲をスキャフォールドされた `package.json` に書き込みます: ```json title="package.json" { "engines": { - "node": "^22.13.0 || ^24.0.0" + "node": "^20.19.0 || ^22.13.0 || >=24" } } ``` From e0f090b82412cfc4c54c21b5c58c6bc6d9dd2c93 Mon Sep 17 00:00:00 2001 From: David Pine Date: Sat, 13 Jun 2026 08:32:47 -0500 Subject: [PATCH 4/4] Order package manager tabs alphabetically Reorder the install page package manager tabs to Homebrew, npm, NuGet, WinGet (en + ja). Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .../content/docs/get-started/install-cli.mdx | 18 +++++++++--------- .../docs/ja/get-started/install-cli.mdx | 18 +++++++++--------- 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/src/frontend/src/content/docs/get-started/install-cli.mdx b/src/frontend/src/content/docs/get-started/install-cli.mdx index 9f448da0c..0c828eb43 100644 --- a/src/frontend/src/content/docs/get-started/install-cli.mdx +++ b/src/frontend/src/content/docs/get-started/install-cli.mdx @@ -55,6 +55,15 @@ You only need to download the script separately if you want to inspect it or run The install script works on every supported platform. If you prefer to manage the Aspire CLI alongside your other developer tooling, install it with a package manager instead. Choose the option that fits your environment: + + +Install the Aspire CLI with [Homebrew](https://brew.sh/) on macOS (Apple silicon and Intel). + +```bash title="Install with Homebrew" +brew install --cask microsoft/aspire/aspire +``` + + Install the Aspire CLI from [npm](https://www.npmjs.com/package/@microsoft/aspire-cli) when you manage developer tooling with npm. This option requires [Node.js](/get-started/prerequisites/). @@ -89,15 +98,6 @@ Install the Aspire CLI with the [Windows Package Manager](https://learn.microsof winget install Microsoft.Aspire ``` - - - -Install the Aspire CLI with [Homebrew](https://brew.sh/) on macOS (Apple silicon and Intel). - -```bash title="Install with Homebrew" -brew install --cask microsoft/aspire/aspire -``` - diff --git a/src/frontend/src/content/docs/ja/get-started/install-cli.mdx b/src/frontend/src/content/docs/ja/get-started/install-cli.mdx index 5cfead24e..b6b16fc6a 100644 --- a/src/frontend/src/content/docs/ja/get-started/install-cli.mdx +++ b/src/frontend/src/content/docs/ja/get-started/install-cli.mdx @@ -48,6 +48,15 @@ Aspire CLI をインストールするには、1 つのコマンドでインス インストール スクリプトは、サポートされているすべてのプラットフォームで動作します。Aspire CLI を他の開発ツールと一緒に管理したい場合は、代わりにパッケージ マネージャーでインストールできます。環境に合ったオプションを選択してください: + + +macOS (Apple シリコンと Intel) では、[Homebrew](https://brew.sh/) で Aspire CLI をインストールします。 + +```bash title="Homebrew でインストール" +brew install --cask microsoft/aspire/aspire +``` + + 開発ツールを npm で管理している場合は、[npm](https://www.npmjs.com/package/@microsoft/aspire-cli) から Aspire CLI をインストールします。このオプションには [Node.js](/ja/get-started/prerequisites/) が必要です。 @@ -82,15 +91,6 @@ Windows (x64 と Arm64) では、[Windows パッケージ マネージャー](ht winget install Microsoft.Aspire ``` - - - -macOS (Apple シリコンと Intel) では、[Homebrew](https://brew.sh/) で Aspire CLI をインストールします。 - -```bash title="Homebrew でインストール" -brew install --cask microsoft/aspire/aspire -``` -