Freigeben über


HostApplicationBuilderSettings.Args berücksichtigt von HostApplicationBuilder ctor

Der HostApplicationBuilder-Konstruktor, der ein HostApplicationBuilderSettings-Objekt akzeptiert, wendet jetzt die HostApplicationBuilderSettings.Args-Eigenschaft an, unabhängig davon, ob DisableDefaults auf true oder false festgelegt ist.

Eingeführt in Version

.NET 8 Preview 2

Vorheriges Verhalten

Zuvor wurde die HostApplicationBuilderSettings.Args-Eigenschaft ignoriert, wenn HostApplicationBuilderSettings.DisableDefaults auf true festgelegt war.

Neues Verhalten

Ab .NET 8 wird der Wert HostApplicationBuilderSettings.Args zu HostApplicationBuilder.Configuration hinzugefügt, unabhängig davon, ob DisableDefaults auf true oder false festgelegt ist.

Typ des Breaking Changes

Diese Änderung ist eine Verhaltensänderung.

Grund für die Änderung

Das Verhalten, HostApplicationBuilderSettings.Args zu ignorieren, war unerwartet, auch wenn HostApplicationBuilderSettings.DisableDefaults auf true festgelegt war. Denn wenn der Aufrufer nicht möchte, dass die Befehlszeilenargumente auf HostApplicationBuilder angewendet werden, hätte er sie nicht für das HostApplicationBuilderSettings-Objekt festgelegt. Da der Aufrufer die Befehlszeilenargumente bei den Einstellungen übergeben hat, sollten diese Argumente beachtet werden.

Wenn Sie nicht möchten, dass die Befehlszeilenargumente zur HostApplicationBuilder-Konfiguration hinzugefügt werden, lassen Sie die HostApplicationBuilderSettings.Args-Eigenschaft auf null festgelegt.

Betroffene APIs