Compartilhar via


HostApplicationBuilderSettings.Args respeitado pelo ctor HostApplicationBuilder

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

Versão introduzida

.NET 8 Versão Prévia 2

Comportamento anterior

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

Novo comportamento

A partir do .NET 8, o valor HostApplicationBuilderSettings.Args é adicionado a HostApplicationBuilder.Configuration independentemente de DisableDefaults estar definido como true ou false.

Tipo de mudança disruptiva

Esta é uma alteração comportamental.

Motivo da alteração

O comportamento de ignorar HostApplicationBuilderSettings.Args foi inesperado, mesmo quando HostApplicationBuilderSettings.DisableDefaults foi definido como true. Isso porque, se o chamador não quisesse que os argumentos de linha de comando fossem aplicados ao HostApplicationBuilder, eles não os teriam definido no HostApplicationBuilderSettings objeto. 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 à HostApplicationBuilder configuração, deixe a HostApplicationBuilderSettings.Args propriedade definida como null.

APIs afetadas