Академический Документы
Профессиональный Документы
Культура Документы
NET Platform
The .NET Framework
.NET Enterprise Servers
.NET My Services
Visual Studio .NET
All functionality is available to every CLS language
Object Oriented, Namespaces, CTS, All objects, One string type (Unicode)
,
Cross-language class inheritance, Extensible/Modular design patterns
Win32 API
VB MFC/ATL ASP
.NET Framework
Guy Ronen 2005
The .NET Framework
VB.NET C# C++ Managed Extensions J#
CLR
(Common Language Runtime)
COM+
Message Active
(Transactions, Partitions, IIS WMI
Queuing Object Pooling) Directory
Win32
Guy Ronen 2005
Creating a .NET Assembly
csc /target:module
Source Code
Files Managed csc /target:exe
Creating Modules
.cs PE (foo.exe)
MSIL, .netmodule
.vb Metadata
.netmodule PE Header
Unmanaged Stub
Resource
Files .NET Assembly
Manifest
.wmv Linking Metadata
Foo.dll
MSIL
.html
Compiled
Resources
.gif
Compiling csc /target:library
Resources
Version
A four-numbers field in the format of Mj.Mi.Rev.Build
Major:
Radical changes to the application/assembly which are visible and relevant
to the user
(usually a major set of features that was added to the application and changes in its look-and-feel)
Minor:
Minor changes to the application/assembly which are visible and relevant to the user
(usually a minor set of features that was added to the application with no changes in its look-and-feel)
Revision:
Internal changes to the application/assembly which are not visible or directly relevant to the user
(usually some minor bug-fixes, security issues, performance improvements etc.)
Build:
Every change in the source code, even if only semantic changes, requires a re-build.
(usually changes due to code review and code refactoring which does not influence any code logic)
Public Key
The public key of a digitally signed assembly
Class Loader
Assembly Loader
Guy Ronen 2005
The Process of Managed Execution
Execution
Runtime Engine (CLR)