Pemuatan dependensi di .NET
Setiap aplikasi .NET memiliki dependensi. Bahkan aplikasi sederhana hello world
memiliki dependensi pada bagian pustaka kelas .NET.
Memahami logika pemuatan rakitan default di .NET dapat membantu Anda memecahkan masalah penyebaran umum.
Dalam beberapa aplikasi, dependensi ditentukan secara dinamis pada waktu proses. Dalam situasi ini, sangat penting untuk memahami bagaimana rakitan terkelola dan dependensi yang tidak dikelola dimuat.
AssemblyLoadContext
AssemblyLoadContext API ini terpusat pada desain pemuatan .NET. Artikel Understanding AssemblyLoadContext memberikan gambaran umum konseptual tentang desain.
Memuat detail
Detail algoritma pemuatan dibahas secara singkat dalam beberapa artikel:
- Algoritma pemuatan perakitan terkelola
- Algoritma pemuatan rakitan satelit
- Algoritma pemuatan pustaka tidak terkelola (asli)
- Pemeriksaan default
Membuat aplikasi dengan plugin
Tutorial Membuat aplikasi .NET dengan plugin menjelaskan cara membuat AssemblyLoadContext kustom. Ini menggunakan AssemblyDependencyResolver untuk menyelesaikan dependensi plugin. Tutorial ini mengisolasi dependensi plugin dengan benar dari aplikasi hosting.
Bongkar muat rakitan
Artikel Cara menggunakan dan men-debug rakitan rakitan dalam artikel .NET adalah tutorial langkah demi langkah. Ini menunjukkan cara memuat aplikasi .NET, menjalankannya, lalu membongkarnya. Artikel ini juga menyediakan tips penelusuran kesalahan.
Mengumpulkan informasi pemuatan perakitan terperinci
Artikel Kumpulkan informasi pemuatan rakitan terperinci menjelaskan cara mengumpulkan informasi terperinci tentang pemuatan rakitan terkelola dalam runtime. Ini menggunakan alat dotnet-trace untuk menangkap peristiwa pemuat rakitan dalam jejak proses yang sedang berjalan.