Watch Aspire live streamsDocsTry Aspire
Watch Aspire live streamsDocsTry

ProjectLaunchArgsOverrideAnnotation

Classsealednet10.0
📦 Aspire.Hosting v13.5.3
Represents an annotation that overrides the default project launch arguments generated by DCP for a ProjectResource.
namespace Aspire.Hosting.ApplicationModel;
public sealed class ProjectLaunchArgsOverrideAnnotation
: Aspire.Hosting.ApplicationModel.IResourceAnnotation
{
// ...
}

When this annotation is present on a ProjectResource, DCP will use the provided arguments as the base command (e.g., build /t:Run) instead of the default run verb. DCP still appends the project path positionally and appends --configuration automatically; only the verb and its options are overridden. This annotation is intended for verbs like build that accept the project path as a positional argument. The --no-launch-profile flag is omitted when this annotation is present.

A non-empty launch-tool argument callback replaces this base command. If the callback resolves no arguments, this override remains the Process command.

View all constructors
View all properties

Override DCP's default launch to use dotnet build /t:Run:

builder.WithAnnotation(new ProjectLaunchArgsOverrideAnnotation(["build", "/t:Run"]));