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