So, when you write software for the .NET platofrm, you end with EXEs and DLLs right ? Yes you do but they will not run unless .NET or Mono or a certain platform is installed.
So, how are they organised ?
You can make a single file .NET program or a multi file one,
Single file assembly
If it is a single file assembly you have all your IL, and Metadata in that file, Metadata is devided into 2 parts.
File Metadata – tells the runtime (DLR) about your program, what platofrm it is targetting, what it uses et…
Manifest – Describes the assembly.
Multi File Assembly
Every file has it’s own metadata, and the main file of the assembly has the Manifest about all the files.