Aracılığıyla paylaş


.NET'te bağımlılık yükleme

Her .NET uygulamasının bağımlılıkları vardır. Basit hello world uygulamanın bile .NET sınıf kitaplıklarının bazı bölümlerine bağımlılıkları vardır.

.NET'te varsayılan derleme yükleme mantığını anlamak, tipik dağıtım sorunlarını gidermenize yardımcı olabilir.

Bazı uygulamalarda bağımlılıklar çalışma zamanında dinamik olarak belirlenir. Bu gibi durumlarda yönetilen derlemelerin ve yönetilmeyen bağımlılıkların nasıl yüklendiğini anlamak kritik önem taşır.

AssemblyLoadContext

AssemblyLoadContext API, .NET yükleme tasarımının merkezinde yer alır. AssemblyLoadContext'i Anlama makalesi, tasarıma kavramsal bir genel bakış sağlar.

Yükleme ayrıntıları

Yükleme algoritması ayrıntıları birkaç makalede kısaca ele alınmıştır:

Eklentilerle uygulama oluşturma

Eklentilerle .NET uygulaması oluşturma öğreticisi, özel assemblyLoadContext'in nasıl oluşturulacağını açıklar. Eklentinin bağımlılıklarını çözmek için bir AssemblyDependencyResolver kullanır. Kılavuz, eklentinin bağımlılıklarını barındırıcı uygulamadan doğru şekilde yalıtıyor.

Bütünleştirme kaldırılabilirliği

.NET'te bileşen kaldırılabilirliğini kullanma ve hata ayıklama üzerine bu makale, adım adım ilerleyen bir öğreticidir. Bir .NET uygulamasını yükleme, yürütme ve ardından kaldırma işlemlerini gösterir. Makalede hata ayıklama ipuçları da sağlanır.

Ayrıntılı derleme yükleme bilgilerini toplayın

Ayrıntılı derleme yükleme bilgilerini toplama makalesinde, çalışma zamanında yönetilen derleme yükleme hakkında ayrıntılı bilgilerin nasıl toplandığı açıklanır. Çalışan bir işlemin izlemesinde derleme yükleyicisi olaylarını yakalamak için dotnet-trace aracını kullanır.