Share via


HostApplicationBuilderSettings.Args respetado por HostApplicationBuilder ctor

El HostApplicationBuilder constructor que acepta un objeto HostApplicationBuilderSettings ahora aplica la propiedad HostApplicationBuilderSettings.Args, independientemente de si DisableDefaults está establecido en true o false.

Versión introducida

.NET 8 Versión preliminar 2

Comportamiento anterior

Anteriormente, se ignoraba la propiedad HostApplicationBuilderSettings.Args cuando la propiedad HostApplicationBuilderSettings.DisableDefaults estaba establecida en true.

Comportamiento nuevo

A partir de .NET 8, el valor HostApplicationBuilderSettings.Args se agrega a HostApplicationBuilder.Configuration independientemente de si DisableDefaults se establece en true o false.

Tipo de cambio importante

Este es un cambio de comportamiento.

Motivo del cambio

El comportamiento al omitir HostApplicationBuilderSettings.Args era inesperado, incluso cuando HostApplicationBuilderSettings.DisableDefaults se establece en true. Esto se debe a que si el autor de la llamada no desea que los argumentos de la línea de comandos se apliquen a HostApplicationBuilder, no los habrían establecido en el objeto HostApplicationBuilderSettings. Dado que el autor de la llamada pasó los argumentos de la línea de comandos en la configuración, se deben respetar esos argumentos.

Si no desea que los argumentos de la línea de comandos se añadan a la configuración HostApplicationBuilder, deje la propiedad HostApplicationBuilderSettings.Args establecida en null.

API afectadas