What is an assembly in .NET? What is ILDASM?
Assembly - An assembly may be an exe, a dll, an application having an entry point,
or a library. It may consist of one or more files. It represents a group of resources,
type definitions, and implementation of these types. They may contain references to other assemblies.
These resources, types & references are compacted in a block of data called manifest. The manifest is a part
of the assembly, which makes it self-describing. Assemblies also increase security of code in .NET.
An assembly maybe shared(public) or private.
The assembly, overall comprises of 3 entities: IL, Manifest, Metadata. Metadata describes IL, whereas
Manifest describes the assembly.
CLI CTS Metadata CLS IL VES
Code Access Security
An assembly may be created by building the class(the .vb or .cs file), thereby producing its DLL.
ILDASM - The contents of an assembly may be viewed using the ILDASM tool, that comes with
the .NET SDK or the Visual Studio.NET. The ildasm.exe tool may also be used in the command line compiler.