ASP.NET Core için Düzeltici'yi yapılandırma Blazor
Uyarı
ASP.NET Core'un bu sürümü artık desteklenmiyor. Daha fazla bilgi için bkz . .NET ve .NET Core Destek İlkesi. Geçerli sürüm için bu makalenin .NET 8 sürümüne bakın.
Bu makalede, uygulama oluştururken Blazor Ara Dil (IL) Düzeltici'nin nasıl denetlenecekleri açıklanmaktadır.
Blazor WebAssembly yayımlanan çıkışın boyutunu küçültmek için Ara Dil (IL) kırpması gerçekleştirir. Kırpma, bir uygulama yayımlanırken oluşur.
Kırpmanın yayımlanan uygulama için zarar verici etkileri olabilir. Yansıma kullanan uygulamalarda, IL Düzelticisi genellikle çalışma zamanı yansıması için gerekli türleri belirleyemez ve kırpamaz. Örneğin , gibi KeyValuePairbirlikte çalışma için JS karmaşık çerçeve türleri kırpılabilir ve birlikte çalışma zamanında birlikte çalışma çağrıları için JS kullanılamaz. Bu gibi durumlarda, bunun yerine kendi özel türlerinizi oluşturmanızı öneririz. IL Düzelticisi, çalışma zamanında uygulamanın dinamik davranışına da tepki veremez. Kırpılan uygulamanın dağıtıldıktan sonra düzgün çalıştığından emin olmak için, geliştirirken yayımlanan çıkışı sık sık test edin.
Yapılandırma
IL Düzeltici'yi yapılandırmak için, aşağıdaki konular hakkında yönergeler içeren .NET Temel Bilgileri belgelerindeki Kırpma seçenekleri makalesine bakın:
- Proje dosyasındaki özelliğiyle
<PublishTrimmed>
uygulamanın tamamı için kırpmayı devre dışı bırakın. - Kullanılmamış IL'nin IL Düzelticisi tarafından nasıl atıldığından kontrol edin.
- IL Düzeltici'nin belirli derlemeleri kırpmasını durdurun.
- Kırpma için "Kök" derlemeler.
- Özelliğini
false
proje dosyasında olarak ayarlayarak<SuppressTrimAnalysisWarnings>
yansıtılan türler için surface uyarıları. - Denetim simgesi kırpma ve hata ayıklayıcı desteği.
- Çerçeve kitaplığı özelliklerini kırpmak için IL Düzeltici özelliklerini ayarlayın.
Varsayılan düzeltici ayrıntı düzeyi
Uygulamalar için Blazor varsayılan düzeltici ayrıntı düzeyidir partial
. Tüm derlemeleri kırpmak için ayrıntı düzeyini full
uygulamanın proje dosyasında olarak değiştirin:
<ItemGroup>
<TrimMode>full</TrimMode>
</ItemGroup>
Daha fazla bilgi için bkz . Kırpma seçenekleri (.NET belgeleri).
Ek kaynaklar
ASP.NET Core