Reputation: 9398
As far as my understanding is,
Any code that is written using C# or F# or VB.Net, is compiled by their respective compilers in Visual studio to IL
code.
So, the .NET framework runtime (CLR) installed in client's machine will use this IL
code to convert to machine code and run the program.
The question is, what does this EXE contain ? IL and some headers ?
Upvotes: 1
Views: 401
Reputation: 24380
In the .NET world, those basic units of deployment are called Assemblies, with an .exe extension in the case of an application, or a .dll extension in the case of a library.
In short, an assembly contains four types of things:
Of the above four, only the assembly manifest is mandatory.
Upvotes: 3