HostApplicationBuilderSettings.Args respeitado pelo ctor HostApplicationBuilder

O construtor HostApplicationBuilder que aceita um objeto HostApplicationBuilderSettings agora aplica a propriedade HostApplicationBuilderSettings.Args, independentemente se DisableDefaults estiver definido como true ou false.

Versão introduzida

.NET 8 Preview 2

Comportamento anterior

Anteriormente, a propriedade HostApplicationBuilderSettings.Args era ignorada quando HostApplicationBuilderSettings.DisableDefaults era definido como true.

Novo comportamento

Do .NET 8 em diante, o valor HostApplicationBuilderSettings.Args é adicionado a HostApplicationBuilder.Configuration independentemente se DisableDefaults está definido como true ou false.

Tipo de alteração interruptiva

Esta é uma alteração comportamental.

Motivo da alteração

O comportamento de ignorar HostApplicationBuilderSettings.Args foi inesperado, mesmo quando HostApplicationBuilderSettings.DisableDefaults estava definido como true. Isso ocorre porque, se o chamador não quisesse que os argumentos de linha de comando fossem aplicados ao HostApplicationBuilder, eles não os teriam sido definidos no objeto HostApplicationBuilderSettings. Como o chamador passou os argumentos de linha de comando nas configurações, esses argumentos devem ser respeitados.

Se você não quiser que os argumentos de linha de comando sejam adicionados à configuração HostApplicationBuilder, deixe a propriedade HostApplicationBuilderSettings.Args definida como null.

APIs afetadas