Skip to content
Docs Try Aspire

aspire config set command

aspire config set - Set a configuration value.

Aspire CLI
aspire config set <key> <value> [options]

The aspire config set command sets a config value by key name.

Starting in Aspire 13.2, Aspire prefers a rooted aspire.config.json file for project-scoped configuration. The CLI can also read and write user-scoped global defaults.

  • Project-scoped configuration

    Project-scoped settings live in a rooted aspire.config.json file. This replaces the older .aspire/settings.json model.

  • Global configuration

    User-scoped defaults can be set with aspire config set --global .... Project-scoped settings override global values when both are present.

The following arguments are available:

  • key

    The configuration key to set.

  • value

    The configuration value to set.

The following options are available:

  • -g, --global

    Set the configuration value in user-scoped global Aspire configuration instead of the rooted aspire.config.json file.

  • -?, -h, --help

    Prints help and usage documentation for the available commands and options.

  • -l, --log-level <Critical|Debug|Error|Information|None|Trace|Warning>

    Set the minimum log level for console output. Use this option to increase diagnostics while troubleshooting or reduce output in scripted runs.

  • --non-interactive

    Run the command in non-interactive mode, disabling all interactive prompts and spinners.

  • --nologo

    Suppress the startup banner and telemetry notice.

  • --banner

    Display the animated Aspire CLI welcome banner.

  • --wait-for-debugger

    Wait for a debugger to attach before running a command.

The following config settings are available:

Logical keyStored in aspire.config.json asDescription
appHostPathappHost.pathPath to the default AppHost project for the rooted configuration.
channelchannelDefault Aspire channel used by channel-aware commands such as aspire new, aspire init, and aspire update.
features.defaultWatchEnabledfeatures.defaultWatchEnabledEnable or disable watch mode by default when running Aspire applications for automatic restarts on file changes.
features.execCommandEnabledfeatures.execCommandEnabledEnable or disable the legacy aspire exec command for executing commands inside running resources.
features.experimentalPolyglot:gofeatures.experimentalPolyglot:goEnable or disable experimental Go language support for polyglot Aspire applications.
features.experimentalPolyglot:javafeatures.experimentalPolyglot:javaEnable or disable experimental Java language support for polyglot Aspire applications.
features.experimentalPolyglot:pythonfeatures.experimentalPolyglot:pythonEnable or disable experimental Python language support for polyglot Aspire applications.
features.experimentalPolyglot:rustfeatures.experimentalPolyglot:rustEnable or disable experimental Rust language support for polyglot Aspire applications.
features.showAllTemplatesfeatures.showAllTemplatesShow all available templates, including experimental ones, in aspire new and aspire init.
features.showDeprecatedPackagesfeatures.showDeprecatedPackagesShow or hide deprecated packages in aspire add search results.
features.updateNotificationsEnabledfeatures.updateNotificationsEnabledEnable or disable Aspire CLI update notifications.