--arch 选项不意味着自包含
到目前为止,dotnet
CLI 命令(如 dotnet publish)的 --arch
选项意味着应用是自包含的。 --arch
选项的行为现已更改,以匹配 --runtime
选项的行为,并且不再意味着应用是自包含的。
旧行为
--arch
意味着 --self-contained
。
新行为
--arch
不意味着任何关于 --self-contained
的信息。
引入的版本
.NET 8 RC 2
中断性变更的类型
此更改为行为更改。
更改原因
此更改是为了将 --arch
的行为与 --runtime
统一,这是它的别名。 .NET 8 中也更改了 --runtime
的行为。
建议的操作
如果应用程序需要自包含,请在 CLI 调用上设置 --self-contained
,或设置 MSBuild 属性,例如 <SelfContained>true</SelfContained>
或 <PublishSelfContained>true</PublishSelfContained>
。