Konfigurace zatřižovače pro ASP.NET Core Blazor

Poznámka:

Toto není nejnovější verze tohoto článku. Aktuální verzi najdete ve verzi .NET 8 tohoto článku.

Upozorňující

Tato verze ASP.NET Core se už nepodporuje. Další informace najdete v tématu .NET a .NET Core Zásady podpory. Aktuální verzi najdete ve verzi .NET 8 tohoto článku.

Důležité

Tyto informace se týkají předběžného vydání produktu, který může být podstatně změněn před komerčním vydáním. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.

Aktuální verzi najdete ve verzi .NET 8 tohoto článku.

Tento článek vysvětluje, jak při vytváření aplikace řídit trimmer zprostředkujícího Blazor jazyka (IL).

Blazor WebAssemblyprovádí oříznutí zprostředkujícího jazyka (IL), aby se zmenšila velikost publikovaného výstupu. Při publikování aplikace dochází k oříznutí.

Oříznutí může mít negativní vliv na publikovanou aplikaci. V aplikacích, které používají reflexi, trimmer IL často nedokáže určit požadované typy pro reflexi modulu runtime a oříznout je. Například komplexní typy rozhraní pro JS interoperabilitu, například KeyValuePair, mohou být oříznuty a nejsou k dispozici za běhu pro JS volání zprostředkovatele komunikace. V těchto případech doporučujeme místo toho vytvořit vlastní typy. Il Trimmer také nemůže reagovat na dynamické chování aplikace za běhu. Pokud chcete zajistit, aby oříznutá aplikace po nasazení správně fungovala, otestujte při vývoji často publikovaný výstup.

Konfigurace

Pokud chcete nakonfigurovat oříznutí IL, přečtěte si článek o možnostech oříznutí v dokumentaci k základům .NET, který obsahuje pokyny k následujícím tématům:

  • Zakažte oříznutí pro celou aplikaci s <PublishTrimmed> vlastností v souboru projektu.
  • Řídit, jak agresivně nevyužité IL je zahozeno pomocí trimmeru IL.
  • Vystřihovače IL zastavte oříznutí konkrétních sestavení.
  • Sestavení root pro oříznutí
  • Upozornění zařízení Surface pro reflektované typy nastavením <SuppressTrimAnalysisWarnings> vlastnosti do false souboru projektu.
  • Podpora oříznutí symbolu ovládacího prvku a ladicí program
  • Nastavte funkce il trimmeru pro ořezávání funkcí knihovny architektury.

Výchozí členitost zatřižovače

Výchozí členitost zatřižovače pro Blazor aplikace je partial. Pokud chcete oříznout všechna sestavení, změňte členitost na full soubor projektu aplikace:

<ItemGroup>
  <TrimMode>full</TrimMode>
</ItemGroup>

Další informace najdete v tématu Možnosti oříznutí (dokumentace k .NET).

Další materiály