aspire add command
This article applies to: ✔️ Aspire CLI 9.4.0 and later versions
aspire add
- Add an integration to the Aspire project.
Synopsis
Section titled “Synopsis”aspire add [<integration>] [options]
Description
Section titled “Description”The aspire add
command searches for an integration package and adds it to the Aspire AppHost.
The Aspire CLI uses the following logic, in order, to determine which AppHost project to process:
-
The
--project
option.This option specifies the path to a project to process.
-
The
.aspire/settings.json
config file.If the config file path exists in the current directory, it’s used. If not, the CLI walks up the directory structure looking for the config file. If it finds a config file, it reads the
appHostPath
setting value as the project to process. -
Searches the current directory and subdirectories.
Starting in the current directory, the CLI gathers all AppHost projects from that directory and below. If a single project is discovered, it’s automatically selected. If multiple projects are discovered, they’re printed to the terminal for the user to manually select one of the projects.
Once a project is selected, either automatically or manually, the path to the project is stored in the
.aspire/settings.json
config file.
Arguments
Section titled “Arguments”The following arguments are available:
-
integration
The name of the integration to add (for example: redis, postgres).
If a partial name or invalid name is provided, the CLI searches NuGet for approximate matches and prints them in the terminal for the user to select. If no results are found, all packages are listed.
Options
Section titled “Options”The following options are available:
-
--project
The path to the Aspire AppHost project file.
-
-v, --version
The version of the integration to add.
-
-s, --source
The NuGet source to use for the integration.
-
-?, -h, --help
Prints help and usage documentation for the available commands and options.
-
-d, --debug
Enable debug logging to the console, which prints detailed information about what .NET Aspire CLI is doing when a command is run.
-
--wait-for-debugger
Wait for a debugger to attach before running a command.
Examples
Section titled “Examples”-
Finds an AppHost project and lists all Aspire integration packages from NuGet:
Aspire CLI aspire add -
Finds an AppHost project and adds the kafka (Aspire.Hosting.Kafka) integration package:
Aspire CLI aspire add kafka --version 9.4.1