다음을 통해 공유


.NET에서 종속성 로드

모든 .NET 애플리케이션에는 종속성이 있습니다. 간단한 hello world 앱에도 .NET 클래스 라이브러리의 일부에 대한 종속성이 있습니다.

.NET의 기본 어셈블리 로드 논리를 이해하면 일반적인 배포 문제를 해결할 수 있습니다.

일부 애플리케이션에서 종속성은 런타임에 동적으로 결정됩니다. 이러한 경우 관리 어셈블리 및 관리되지 않는 종속성이 로드되는 방식을 이해하는 것이 중요합니다.

AssemblyLoadContext

AssemblyLoadContext API는 .NET 로드 디자인의 핵심입니다. AssemblyLoadContext 이해 문서는 디자인의 개념적 개요를 제공합니다.

세부 정보를 로드하는 중

로드 알고리즘 세부 정보는 다음과 같은 여러 문서에서 간략하게 설명합니다.

플러그 인을 사용한 앱 만들기

자습서 플러그 인을 사용하여 .NET 애플리케이션 만들기에서는 사용자 지정 AssemblyLoadContext를 만드는 방법을 설명합니다. AssemblyDependencyResolver를 사용하여 플러그 인의 종속성을 확인합니다. 이 자습서에서는 플러그 인의 종속성을 호스팅 애플리케이션에서 올바르게 격리합니다.

어셈블리 언로드 기능

.NET에서 어셈블리 언로드 기능을 사용하고 디버그하는 방법 문서는 단계별 자습서입니다. .NET 애플리케이션을 로드하고 실행한 다음, 언로드하는 방법을 보여 줍니다. 이 문서는 디버깅 팁도 제공합니다.

자세한 어셈블리 로딩 정보 수집

자세한 어셈블리 로딩 정보 수집 문서에서는 런타임에 관리되는 어셈블리 로딩에 대한 자세한 정보를 수집하는 방법을 설명합니다. dotnet-trace 도구를 사용하여 실행 중인 프로세스의 추적에서 어셈블리 로더 이벤트를 캡처합니다.