15. OS
CLR
Executed by CLR
Executed by OS
OS
Classic CompilationVs. .NET Compilation
Machine Code
JIT
Assembly [CIL]
C# Compiler
C# Source Code
Machine Code
C Compiler
C Source Code
Using FCL
Classes
FCL
Assemblies
www.dotnetvideotutorial.com
17. Platform Independence
Machine Code
JIT
Assembly Loader
Assembly / PE (exe / dll)
Meta
Information
CILCode
C# Compiler
C# Source Code
(Uses ref of dlls from FCL)
Development Platform
Production Platform
.NET Framework
CLR
FCL
Assembly / PE
FCL Class Ref
www.dotnetvideotutorial.com
27. CLR
FCL
GCCASCLSJIT CTS
2.0
2005
Base Framework Library
ADO.NET
WinForms ASP.NET
WebForms / Web Services
WPF WCF WF 3.0
2006
LINQ
ASP.NET
3.5, AJAX
CLR,Other
Enhancements
3.5
2007
Entity Framework Dynamic Data
3.5sp1
2008
PLINQ TPL MVC PCL 4.0
2010
Windows store
Apps
HTML 5, /
CSS3/ JQuery
Web Socket 4.5
2012
www.dotnetvideotutorial.com
28. CLR 1.1
FCL 1.1
CLR 2.0
FCL 2.0
CLR 4.0
FCL 4.0
CLR 4.5
FCL 4.5
FCL 3.0
FCL 3.5
CLR 1.0
FCL 1.0
CLRVersions and SxS Execution
Side By Side ExecutionAllows multiple versions of
the Framework to be installed on a single system
4.0 onwards Supports inproc SxS
2002 20052003 2010 2012
www.dotnetvideotutorial.com