ProjectLaunchArgsOverrideAnnotation Constructors
ProjectResource . Constructor(IReadOnlyList<string>, string?) Section titled Constructor(IReadOnlyList<string>, string?)ProjectResource . public sealed class ProjectLaunchArgsOverrideAnnotation{ public ProjectLaunchArgsOverrideAnnotation( IReadOnlyList<string> arguments, string? leadingResourceArgumentToRemove = null) { // ... }}Parameters
argumentsIReadOnlyList<string> The custom launch arguments to use instead of the default project launch arguments.leadingResourceArgumentToRemove string?optionalThe optional first resource argument to omit from the final launch arguments when it is already represented by arguments.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.
Examples
Override DCP's default launch to use dotnet build /t:Run:
builder.WithAnnotation(new ProjectLaunchArgsOverrideAnnotation(["build", "/t:Run"]));