对于 Web SDK 项目,TrimMode 默认为完全模式

默认情况下,剪裁会剪裁面向 Web SDK 的应用程序中的所有程序集。 此更改仅影响使用 PublishTrimmed=true 发布的应用,并且只会中断具有现有裁剪警告的应用。

引入的版本

ASP.NET Core 8.0 预览版 7

旧行为

以前,TrimMode=partial 默认为面向 Web SDK 的所有项目设置。

新行为

从 .NET 8 开始,默认情况下会剪裁应用中的所有程序集。 以前使用 PublishTrimmed=true,且 TrimMode=partial 可能无法在 .NET 8 及更高版本中使用的应用。 但是,只有带有裁剪警告的应用才会受到影响。 如果应用没有剪裁警告,则行为更改不应造成任何负面影响。

中断性变更的类型

此项更改可能会影响源兼容性

更改原因

此更改有助于减少应用大小,而无需用户显式选择加入。 它还符合用户预期,除非另有说明,否则会剪裁整个应用。

最佳解决方案是解决应用程序中的所有裁剪警告。 有关解决自己的库中的警告的信息,请参阅裁剪警告简介

若要还原到以前的行为,请将 TrimMode 属性设置为 partial

<TrimMode>partial</TrimMode>

受影响的 API

无。