HostApplicationBuilder ctor 遵循的 HostApplicationBuilderSettings.Args

接受 HostApplicationBuilderSettings 对象的 HostApplicationBuilder 构造函数现在将应用 HostApplicationBuilderSettings.Args 属性,无论 DisableDefaults 是设置为 true 还是 false

引入的版本

.NET 8 预览版 2

旧行为

以前,当 HostApplicationBuilderSettings.DisableDefaults 设置为 true 时,会忽略 HostApplicationBuilderSettings.Args 属性。

新行为

从 .NET 8 开始,无论 DisableDefaults 设置为 true 还是 falseHostApplicationBuilderSettings.Args 值都会添加到 HostApplicationBuilder.Configuration

中断性变更的类型

此更改为行为更改

更改原因

正常情况下不会忽略 HostApplicationBuilderSettings.Args,即使 HostApplicationBuilderSettings.DisableDefaults 设置为 true 时也是如此。 这是因为如果调用方不希望将命令行参数应用于 HostApplicationBuilder,他们不会在 HostApplicationBuilderSettings 对象上设置这些参数。 调用方既然在设置中传递了命令行参数,就应考虑到这些参数。

如果希望将命令行参数添加到 HostApplicationBuilder 配置,请将 HostApplicationBuilderSettings.Args 属性保留为 null

受影响的 API