Exam 98-372: Microsoft .NET Fundamentals/Understanding .NET Code Compilation

This lesson covers Understanding .NET Code Compilation. It looks at Microsoft Intermediate Language (MSIL), Common Language Infrastructure (CLI), strong naming, version control, assemblies and metadata.

Activity 1 - Understand the fundamentals of Microsoft Intermediate Language (MSIL) and Common Language Infrastructure (CLI)
This objective may include but is not limited to: understanding what MSIL is, what the CLI is, how source code is compiled into MSIL, and how code is Just-in-Time (JIT) compiled.
 * 1) Read Managed Execution Process.
 * 2) Read Compiling to MSIL.
 * 3) Read Compiling MSIL to Native Code.

Activity 2 - Understand the use of strong naming
This objective may include but is not limited to: understanding why strong naming is used, how to sign assemblies to support strong naming, and Global Assembly Cache (GAC).
 * 1) Read Using Strong Name Signatures.
 * 2) Read Global Assembly Cache.

Activity 3 - Understand version control
This objective may include but is not limited to: understanding how .NET applications are versioned and how to run different versions on the same computer.
 * 1) Read Assembly Versioning.

Activity 4 - Understand assemblies and metadata
This objective may include but is not limited to: understanding .NET assemblies, shared assemblies, and metadata in .NET.
 * 1) Read Assemblies.
 * 2) Read Assembly Manifest.