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 dofalse
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).