HostApplicationBuilder ctor 遵循的 HostApplicationBuilderSettings.Args
接受 HostApplicationBuilderSettings 对象的 HostApplicationBuilder 构造函数现在将应用 HostApplicationBuilderSettings.Args 属性,无论 DisableDefaults 是设置为 true
还是 false
。
引入的版本
.NET 8 预览版 2
旧行为
以前,当 HostApplicationBuilderSettings.DisableDefaults 设置为 true
时,会忽略 HostApplicationBuilderSettings.Args 属性。
新行为
从 .NET 8 开始,无论 DisableDefaults 设置为 true
还是 false
,HostApplicationBuilderSettings.Args 值都会添加到 HostApplicationBuilder.Configuration。
中断性变更的类型
此更改为行为更改。
更改原因
正常情况下不会忽略 HostApplicationBuilderSettings.Args,即使 HostApplicationBuilderSettings.DisableDefaults 设置为 true
时也是如此。 这是因为如果调用方不希望将命令行参数应用于 HostApplicationBuilder,他们不会在 HostApplicationBuilderSettings 对象上设置这些参数。 调用方既然在设置中传递了命令行参数,就应考虑到这些参数。
建议的操作
如果希望将命令行参数添加到 HostApplicationBuilder 配置,请将 HostApplicationBuilderSettings.Args 属性保留为 null
。