对于 Web SDK 项目,TrimMode 默认为 full

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

已引入的版本

ASP.NET Core 8.0 预览版 7

以前的行为

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

新行为

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

破坏性变更的类型

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

更改原因

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

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

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

<TrimMode>partial</TrimMode>

受影响的 API

没有。