Outils de développement pour .NET Framework









1. Introduction 2. .NET Basics 3. C# Basics 4. Code Elements 5

C# is a general purpose object oriented programming language developed by Microsoft for program development in the .NET. Framework. It's supported by .NET's 
csharp dotnet adnanreza



Preview ASP.NET Tutorial (PDF Version)

NET programming language. As we are going to develop web-based applications using ASP.NET web application framework it will be good if you have an.
asp.net tutorial


.NET Framework Essentials 2nd Edition

Based on a short course that Thuan has delivered to numerous companies since NET Framework design goals and introduces you to the components of the.
Net Framework Essentials Edt





Untitled

NET Framework. Visual C# Express and Visual Web Developer Express edition are trimmed down versions of Visual Studio and has the same appearance. They retain 
csharp tutorial


La plate-forme .Net Introduction

Le langage C# (et le CLR) NET Framework et Visual Studio.NET ... La fonctionnalité de répertoire en cours est absente sur les périphériques qui ...
cours dotnet


Microsoft® C#® .NET Crash Course

Oct 6 2011 C# .NET Crash Course. Course contents. Overview of the Microsoft .NET Platform. • Lesson 1: Creating a new Windows Application.
IntroductionToC


VB.NET

VB.Net is a simple modern
vb.net tutorial





Dot Net Framework

Net Framework is a software framework that runs primarily on. Microsoft windows. □. It Includes a large library and supports several programming.
WebTechnology DotNetFramework ASPDotNet


C# Syllabus

MS.NET Framework Introduction. • The .NET Framework - an Overview. • Framework Components. • Framework Versions. • Types of Applications which can be 
online csharp and aspnet syllabus


211900 Outils de développement pour .NET Framework Didier Donsez, 2003, Outils de développement pour .NET 1

Outils de développement

pour .NET Framework

Didier Donsez

8QLYHUVLWp-RVHSK)RXULHU*UHQREOH

,0$,0$*/65$'(/( 'LGLHU'RQVH]#LPDJIU 'LGLHU'RQVH]#LHHHRUJ

8QGHU&RQVWUXFWLRQ(Q&RQVWUXFWLRQ

'LGLHU'RQVH]2XWLOVGHGpYHORSSHPHQWSRXU1(7 2

Petit rappel sur .NET et C#

n .NET

Développement Multilangage

C#, C++, Java Script, Eiffel, Component Pascal, APL, Cobol, Oberon, Perl, Python, Scheme, Smalltalk, Standard ML, Haskell, Mercury, Oberon et

Java/J++

CIL (Common Intermediate Language)

CTS (Common Type System)

CLI (Common LanguageInfrastructure)

CLR (CLI Runtimeimplémenté par MicroSoft)

JIT, pré-JIT (à l"installation, ou développement) n

C# : le langage "Post-Java»

"Syncrétisation» de Java et de C++ n

Standardisation ECMA

(EuropeanComputer ManufacturersAssociation) http://www.ecma.ch

ECMA-334 CLI (Format COFF, CTS, Metadata, ...)

ECMA-335 C#

'LGLHU'RQVH]2XWLOVGHGpYHORSSHPHQWSRXU1(7 3

1RQ0LFUR6RIW.NET

n

Motivations

.NET sur des OS non Windows (Unix, Linux, MacOSX, ...)

Implémentations libres

Outils libres

n

Project

ROTOR (MicroSoft) sauf Linux (Shared Sources)

Mono project (Ximian)

DotGNU (Free Software Foundation)

'LGLHU'RQVH]2XWLOVGHGpYHORSSHPHQWSRXU1(7 4

Implémentations

n

MicroSoft

Commerciales

.NET CLR

Compact .NET CLR

Code partagé

"Rotor» : SharedSource CLI

3.6 Mloc( 10,721 fichiers)

KWWSPVGQPLFURVRIWFRPQHWVVFOL

GC moins performant, JIT différent

Une sous partie du Runtime (pas de WebForm, ADO, ASP.NET, ...) n Mono n

DotGNU Portable .NET

'LGLHU'RQVH]2XWLOVGHGpYHORSSHPHQWSRXU1(7 5

Compilateurs

n

MicroSoft

n Mono

Compilateur et JIT efficace

Peu de processeurs

n

DotGNU

GCC Front End

Linux et dizaine d"OS

Nombreux processeurs

8QGHU&RQVWUXFWLRQ(Q&RQVWUXFWLRQ

'LGLHU'RQVH]2XWLOVGHGpYHORSSHPHQWSRXU1(7 6

Outils du SDK

n

Assembly GenerationUtility (al.exe)

n

AssemblyRegistration Utility (gac.exe)

n

MSIL Assembler (ilasm.exe)

n

MSIL Disassembler(ildasm.exe)

n

C++ Compiler (cl.exe)

n

C# Compiler (csc.exe)

n

Visual Basic Compiler (vbc.exe)

n

J# Compiler (en extra)

n

PE File Format Viewer(dumpbin.exe)

n

Type LibraryExporter (tlbexp.exe)

n

Type LibraryImporter (tlbimp.exe)

n

XML Schema Definition Tool(xsd.exe)

n

Shared NameUtility (sn.exe)

n

WebService Utility (wsdl.exe)

'LGLHU'RQVH]2XWLOVGHGpYHORSSHPHQWSRXU1(7 7

Décompilateurs

n

MSIL Disassembler(Ildasm.exe)

a companion toolto theMSIL Assembler (Ilasm.exe). Ildasm.exe takesa portable executable(PE) file that contains Microsoft intermediate language(MSIL) code and createsa textfile suitableas input to Ilasm.exe. 'LGLHU'RQVH]2XWLOVGHGpYHORSSHPHQWSRXU1(7 8

Décompilateurs

'LGLHU'RQVH]2XWLOVGHGpYHORSSHPHQWSRXU1(7 9

Ofuscateur

n

Dotfuscator

(http://www.preemptive.com/dotfuscator) Didier Donsez, 2003, Outils de développement pour .NET 1

Outils de développement

pour .NET Framework

Didier Donsez

8QLYHUVLWp-RVHSK)RXULHU*UHQREOH

,0$,0$*/65$'(/( 'LGLHU'RQVH]#LPDJIU 'LGLHU'RQVH]#LHHHRUJ

8QGHU&RQVWUXFWLRQ(Q&RQVWUXFWLRQ

'LGLHU'RQVH]2XWLOVGHGpYHORSSHPHQWSRXU1(7 2

Petit rappel sur .NET et C#

n .NET

Développement Multilangage

C#, C++, Java Script, Eiffel, Component Pascal, APL, Cobol, Oberon, Perl, Python, Scheme, Smalltalk, Standard ML, Haskell, Mercury, Oberon et

Java/J++

CIL (Common Intermediate Language)

CTS (Common Type System)

CLI (Common LanguageInfrastructure)

CLR (CLI Runtimeimplémenté par MicroSoft)

JIT, pré-JIT (à l"installation, ou développement) n

C# : le langage "Post-Java»

"Syncrétisation» de Java et de C++ n

Standardisation ECMA

(EuropeanComputer ManufacturersAssociation) http://www.ecma.ch

ECMA-334 CLI (Format COFF, CTS, Metadata, ...)

ECMA-335 C#

'LGLHU'RQVH]2XWLOVGHGpYHORSSHPHQWSRXU1(7 3

1RQ0LFUR6RIW.NET

n

Motivations

.NET sur des OS non Windows (Unix, Linux, MacOSX, ...)

Implémentations libres

Outils libres

n

Project

ROTOR (MicroSoft) sauf Linux (Shared Sources)

Mono project (Ximian)

DotGNU (Free Software Foundation)

'LGLHU'RQVH]2XWLOVGHGpYHORSSHPHQWSRXU1(7 4

Implémentations

n

MicroSoft

Commerciales

.NET CLR

Compact .NET CLR

Code partagé

"Rotor» : SharedSource CLI

3.6 Mloc( 10,721 fichiers)

KWWSPVGQPLFURVRIWFRPQHWVVFOL

GC moins performant, JIT différent

Une sous partie du Runtime (pas de WebForm, ADO, ASP.NET, ...) n Mono n

DotGNU Portable .NET

'LGLHU'RQVH]2XWLOVGHGpYHORSSHPHQWSRXU1(7 5

Compilateurs

n

MicroSoft

n Mono

Compilateur et JIT efficace

Peu de processeurs

n

DotGNU

GCC Front End

Linux et dizaine d"OS

Nombreux processeurs

8QGHU&RQVWUXFWLRQ(Q&RQVWUXFWLRQ

'LGLHU'RQVH]2XWLOVGHGpYHORSSHPHQWSRXU1(7 6

Outils du SDK

n

Assembly GenerationUtility (al.exe)

n

AssemblyRegistration Utility (gac.exe)

n

MSIL Assembler (ilasm.exe)

n

MSIL Disassembler(ildasm.exe)

n

C++ Compiler (cl.exe)

n

C# Compiler (csc.exe)

n

Visual Basic Compiler (vbc.exe)

n

J# Compiler (en extra)

n

PE File Format Viewer(dumpbin.exe)

n

Type LibraryExporter (tlbexp.exe)

n

Type LibraryImporter (tlbimp.exe)

n

XML Schema Definition Tool(xsd.exe)

n

Shared NameUtility (sn.exe)

n

WebService Utility (wsdl.exe)

'LGLHU'RQVH]2XWLOVGHGpYHORSSHPHQWSRXU1(7 7

Décompilateurs

n

MSIL Disassembler(Ildasm.exe)

a companion toolto theMSIL Assembler (Ilasm.exe). Ildasm.exe takesa portable executable(PE) file that contains Microsoft intermediate language(MSIL) code and createsa textfile suitableas input to Ilasm.exe. 'LGLHU'RQVH]2XWLOVGHGpYHORSSHPHQWSRXU1(7 8

Décompilateurs

'LGLHU'RQVH]2XWLOVGHGpYHORSSHPHQWSRXU1(7 9

Ofuscateur

n

Dotfuscator

(http://www.preemptive.com/dotfuscator)