가능한 중복 : 런타임에서 요청시로드 .NET에서
How are DLLs loaded by the CLR?.NET에서 DLL은 런타임에 필요할 때로드됩니다.
참조하는 DLL을? 아니면 처음부터 모두로드되어 있습니까? Visual Studio가 연결된 상태에서 프로젝트를 실행할 때 시작시 참조되는 모든 DLL에 대한 심볼을로드한다는 것을 알았습니다.
VS가 연결된 디버그에서 실행 중이니까?
가능한 중복 : 런타임에서 요청시로드 .NET에서
How are DLLs loaded by the CLR?.NET에서 DLL은 런타임에 필요할 때로드됩니다.
참조하는 DLL을? 아니면 처음부터 모두로드되어 있습니까? Visual Studio가 연결된 상태에서 프로젝트를 실행할 때 시작시 참조되는 모든 DLL에 대한 심볼을로드한다는 것을 알았습니다.
VS가 연결된 디버그에서 실행 중이니까?
VS가 연결되지 않은 상태에서 Procmon (프로세스 모니터)을 사용하여 자신을 확인할 수 있습니다. 내 머리 꼭대기에서 JIT 컴파일러가 처음 유형을 만날 때 요구에 따라로드된다는 것을 상기합니다. 실제로 혼합 솔루션 (관리되는 어셈블리와 관리되지 않는 어셈블리)을 사용하며 관리되지 않는 dll이없는 경우 해당 어셈블리의 형식이 처음 필요하면 오류가 나타납니다. VS에서 실행될 때도 호출 스택을 얻었습니다. 그러나 나는 결코 밖으로 VS를 체크하지 않았다. 뒤에 이론에 관해서는, this question에 대한 긴 설명이 있습니다.