2011-03-14 3 views
1

가능한 중복 : 나는 좀 CIL, CLI, CLR ... 나는 사랑의 관점에서
What exactly happens when you run a .NET executable (step by step to the point where the program is loaded and running)?.NET에서 컴파일 할 때 실행 파일에 포함되는 내용은 무엇입니까?

을 상실하고 내가 컴파일 할 때 일을 처리하고 실행하는 방법을 알고 내 신청.

처음에는 앱이 CIL ..로 변환됩니다.이 코드는 실행 파일에 포함되어 있습니까? NET 응용 프로그램을 실행하는 간단한 단계별 설명에 너무 감사하게 생각합니다.

답변

4

요약은 here입니다.

기본적으로 응용 프로그램을 컴파일하면 CIL (바이트 코드, 이전에는 MSIL로 알려짐)로 컴파일됩니다. 이것은 .Net dll에 포함되어 있으며 ILDASM이나 Reflector와 같은 도구를 사용하여이 바이트 코드를 볼 수 있습니다.

JIT (Just-In-Time) 컴파일러는이를 실제 시스템에 맞는 실제 실행 코드로 컴파일합니다. 실제로 NGen이라는 도구를 사용하면 네이티브 이미지를 "사전 컴파일"하여 dll에 실제로 원시 코드가 포함될 수 있지만 이는 수동 단계이며 대부분의 시나리오에서는 수행되지 않습니다.

+0

내 컴퓨터, 즉 컴퓨터 코드에 기본? – Mocco

+0

예 - 프로세서 특정 기계 코드. –

+0

감사합니다. 한 번만 더 qustion, 당신은 DLL을 말한 ... 그 exe에 대해 동일합니다, 맞죠? – Mocco

관련 문제