默认情况下,剪裁会剪裁面向 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
无。