HostApplicationBuilder接受 HostApplicationBuilderSettings 物件的建構函式現在會套用 HostApplicationBuilderSettings.Args 屬性,不論是否DisableDefaults設定為 true 或 false。
推出的版本
.NET 8 Preview 2
先前的行為
先前,當 HostApplicationBuilderSettings.Args 設定為 HostApplicationBuilderSettings.DisableDefaults 時,會忽略 true 屬性。
新行為
從 .NET 8 開始,HostApplicationBuilderSettings.Args 值會新增至 HostApplicationBuilder.Configuration,不論 DisableDefaults 是否設定為 true 或 false。
破壞性變更的類型
此變更為行為變更。
變更的原因
忽略HostApplicationBuilderSettings.Args的行為是非預期的,即使HostApplicationBuilderSettings.DisableDefaults設定為true。 這是因為如果呼叫端不想將命令行自變數套用至 HostApplicationBuilder,則不會在 對象上 HostApplicationBuilderSettings 設定它們。 由於呼叫端 確實 在設定上傳遞命令行自變數,因此應該遵守這些自變數。
建議的動作
如果您不想要將命令行自變數新增至 HostApplicationBuilder 組態,請將 HostApplicationBuilderSettings.Args 屬性設定為 null。