.NET에서 종속성 로드
모든 .NET 애플리케이션에는 종속성이 있습니다. 간단한 hello world
앱에도 .NET 클래스 라이브러리의 일부에 대한 종속성이 있습니다.
.NET의 기본 어셈블리 로드 논리를 이해하면 일반적인 배포 문제를 해결할 수 있습니다.
일부 애플리케이션에서 종속성은 런타임에 동적으로 결정됩니다. 이러한 경우 관리 어셈블리 및 관리되지 않는 종속성이 로드되는 방식을 이해하는 것이 중요합니다.
AssemblyLoadContext
AssemblyLoadContext API는 .NET 로드 디자인의 핵심입니다. AssemblyLoadContext 이해 문서는 디자인의 개념적 개요를 제공합니다.
세부 정보를 로드하는 중
로드 알고리즘 세부 정보는 다음과 같은 여러 문서에서 간략하게 설명합니다.
플러그 인을 사용한 앱 만들기
자습서 플러그 인을 사용하여 .NET 애플리케이션 만들기에서는 사용자 지정 AssemblyLoadContext를 만드는 방법을 설명합니다. AssemblyDependencyResolver를 사용하여 플러그 인의 종속성을 확인합니다. 이 자습서에서는 플러그 인의 종속성을 호스팅 애플리케이션에서 올바르게 격리합니다.
어셈블리 언로드 기능
.NET에서 어셈블리 언로드 기능을 사용하고 디버그하는 방법 문서는 단계별 자습서입니다. .NET 애플리케이션을 로드하고 실행한 다음, 언로드하는 방법을 보여 줍니다. 이 문서는 디버깅 팁도 제공합니다.
자세한 어셈블리 로딩 정보 수집
자세한 어셈블리 로딩 정보 수집 문서에서는 런타임에 관리되는 어셈블리 로딩에 대한 자세한 정보를 수집하는 방법을 설명합니다. dotnet-trace 도구를 사용하여 실행 중인 프로세스의 추적에서 어셈블리 로더 이벤트를 캡처합니다.
.NET