--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>

另请参阅