ProjectLaunchArgsOverrideAnnotation
ProjectResource . namespace Aspire.Hosting.ApplicationModel;
public sealed class ProjectLaunchArgsOverrideAnnotation : Aspire.Hosting.ApplicationModel.IResourceAnnotation{ // ...}Remarks
Section titled Remarks When this annotation is present on a Project, DCP will use the provided arguments as the base command (e.g., build /t:) instead of the default run verb. DCP still appends the project path positionally and appends - 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 - 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.
Constructors1
Section titled ConstructorsProjectResource . Properties2
Section titled PropertiesArgumentsgetIReadOnlyList<string> string?ProjectLaunchArgsOverrideAnnotation.Arguments . Examples
Section titled ExamplesOverride DCP's default launch to use dotnet build /t:Run:
builder.WithAnnotation(new ProjectLaunchArgsOverrideAnnotation(["build", "/t:Run"]));