Partilhar via


O padrão TrimMode é completo para projetos do Web SDK

O corte agora corta todos os assemblies em aplicativos destinados ao SDK da Web, por padrão. Esta alteração afeta apenas as aplicações publicadas com PublishTrimmed=trueo , e apenas quebra as aplicações que tinham avisos de corte existentes.

Versão introduzida

ASP.NET Core 8.0 Preview 7

Comportamento anterior

Anteriormente, TrimMode=partial era definido por padrão para todos os projetos destinados ao SDK da Web.

Novo comportamento

A partir do .NET 8, todos os assemblies no aplicativo são cortados, por padrão. Aplicativos que funcionavam anteriormente e PublishTrimmed=true TrimMode=partial podem não funcionar no .NET 8 e versões posteriores. No entanto, apenas as aplicações com avisos de corte são afetadas. Se o seu aplicativo não tiver avisos de corte, a mudança de comportamento não deve causar efeitos adversos.

Tipo de mudança de rutura

Essa alteração pode afetar a compatibilidade da fonte.

Razão para a alteração

Essa alteração ajuda a diminuir o tamanho do aplicativo sem que os usuários precisem optar explicitamente por participar. Ele também se alinha com as expectativas do usuário de que todo o aplicativo seja cortado, salvo indicação em contrário.

A melhor resolução é resolver todos os avisos de corte em seu aplicativo. Para obter informações sobre como resolver os avisos em suas próprias bibliotecas, consulte Introdução aos avisos de corte.

Para reverter para o comportamento anterior, defina a TrimMode propriedade como partial.

<TrimMode>partial</TrimMode>

APIs afetadas

Nenhum.