TrimMode usa como padrão full para projetos SDK da Web

O corte agora corta todos os assemblies em aplicativos direcionados ao SDK da Web, por padrão. Essa alteração afeta apenas aplicativos publicados com PublishTrimmed=true e interrompe apenas aplicativos que tinham avisos de corte existentes.

Versão introduzida

ASP.NET Core 8.0 Versão Prévia 7

Comportamento anterior

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

Novo comportamento

A partir do .NET 8, todos os assemblies no aplicativo são cortados, por padrão. Os aplicativos que anteriormente funcionavam com PublishTrimmed=true e TrimMode=partial podem não funcionar no .NET 8 e versões posteriores. No entanto, somente os aplicativos com avisos de corte serão afetados. Se o aplicativo não tiver avisos de corte, a alteração no comportamento não deverá causar efeitos adversos.

Tipo de alteração interruptiva

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

Motivo da alteração

Essa alteração ajuda a diminuir o tamanho do aplicativo sem que os usuários precisem aceitar explicitamente. Também se alinha com as expectativas do usuário de que todo o aplicativo seja cortado, a menos que observado o contrário.

A melhor solução é resolver todos os avisos de corte no aplicativo. Para obter informações sobre como resolver os avisos em suas bibliotecas, confira Introdução a avisos de corte.

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

<TrimMode>partial</TrimMode>

APIs afetadas

Nenhum.