diff --git a/src/Aspire.Hosting/DistributedApplicationBuilder.cs b/src/Aspire.Hosting/DistributedApplicationBuilder.cs
index dc262198313..9eb7c04ebc4 100644
--- a/src/Aspire.Hosting/DistributedApplicationBuilder.cs
+++ b/src/Aspire.Hosting/DistributedApplicationBuilder.cs
@@ -130,7 +130,8 @@ private DistributedApplicationExecutionContextOptions BuildExecutionContextOptio
{
DistributedApplicationOperation.Run => new DistributedApplicationExecutionContextOptions(operation),
DistributedApplicationOperation.Inspect => new DistributedApplicationExecutionContextOptions(operation),
- _ => new DistributedApplicationExecutionContextOptions(operation, _innerBuilder.Configuration["Publishing:Publisher"])
+ DistributedApplicationOperation.Publish => new DistributedApplicationExecutionContextOptions(operation, _innerBuilder.Configuration["Publishing:Publisher"] ?? "manifest"),
+ _ => throw new DistributedApplicationException("Invalid operation specified. Valid operations are 'publish', 'inspect', or 'run'.")
};
}
diff --git a/src/Aspire.Hosting/DistributedApplicationExecutionContext.cs b/src/Aspire.Hosting/DistributedApplicationExecutionContext.cs
index 0a362d250ca..119d0ffecdd 100644
--- a/src/Aspire.Hosting/DistributedApplicationExecutionContext.cs
+++ b/src/Aspire.Hosting/DistributedApplicationExecutionContext.cs
@@ -36,7 +36,7 @@ public DistributedApplicationExecutionContext(DistributedApplicationOperation op
///
/// The name of the publisher that is being used if is set to .
///
- public string? PublisherName { get; set; }
+ public string PublisherName { get; set; }
private readonly DistributedApplicationExecutionContextOptions? _options;
diff --git a/src/Aspire.Hosting/DistributedApplicationExecutionContextOptions.cs b/src/Aspire.Hosting/DistributedApplicationExecutionContextOptions.cs
index 95a7b1df8f3..b3965e064b5 100644
--- a/src/Aspire.Hosting/DistributedApplicationExecutionContextOptions.cs
+++ b/src/Aspire.Hosting/DistributedApplicationExecutionContextOptions.cs
@@ -12,8 +12,9 @@ public class DistributedApplicationExecutionContextOptions
/// Constructs a .
///
/// Indicates whether the AppHost is running in Publish mode or Run mode.
- public DistributedApplicationExecutionContextOptions(DistributedApplicationOperation operation) : this(operation, null)
+ public DistributedApplicationExecutionContextOptions(DistributedApplicationOperation operation)
{
+ this.Operation = operation;
}
///
@@ -21,7 +22,7 @@ public DistributedApplicationExecutionContextOptions(DistributedApplicationOpera
///
/// Indicates whether the AppHost is running in Publish mode or Run mode.
/// The publisher name if in Publish mode.
- public DistributedApplicationExecutionContextOptions(DistributedApplicationOperation operation, string? publisherName = null)
+ public DistributedApplicationExecutionContextOptions(DistributedApplicationOperation operation, string publisherName)
{
this.Operation = operation;
this.PublisherName = publisherName;
@@ -38,7 +39,7 @@ public DistributedApplicationExecutionContextOptions(DistributedApplicationOpera
public DistributedApplicationOperation Operation { get; }
///
- /// The name of the publisher if running in pbublish mode.
+ /// The name of the publisher if running in publish mode.
///
public string? PublisherName { get; }
}