SlideShare a Scribd company logo
Assemblies in asp
 An assembly is a fundamental unit of any
.NET application. It contains the code that is
executed by CLR (common language
runtime).
 An assembly contains name, version, types
(classes and others) created in it and details
about other assemblies it references.
 An assembly may be either an executable file
- .EXE or a dynamic link library - .DLL
 The following is the content of an assembly.
Each assembly contains first three parts.
Fourth part may not be present in all
assemblies. It is used primarily for
localization - using resources according to
the country or region.
 Assembly Metadata or Manifest
 Type Metadata
 MSIL Code
 Resources
 This contains information about the
assembly.assemblies in .NET are self-describing. They
contain all the information that .NET needs to use
them. Assembly metadata contains the following
details of an assembly: Assembly name
 Version number of the assembly, which has four
numbers in the format major.minor.revison.build
 Culture - language assembly supports
 Strong name - required only for global assemblies
 List of files in the assembly. An assembly can be
made up of multiple files
 Type reference information - informs which type is in
which file of the assembly
 Information about referenced assemblies -
 This section of an assembly contains
information about all classes, structure etc.
created in the assembly.
 MSIL code of the assembly is placed in third
part of the assembly. This MSIL is converted
to native code by CLR at runtime.
 This section contains messages and pictures
used by assembly.
 Select File->New Project From Templates,
select Class Library .
 Enter name CounterLibrary.
 A class library is created using a single class
Class1 .Rename class to Counter and add the
following code.
 namespace CounterLibrary
 {
 public class Counter
 {
 protected int v = 0;
 public Counter(int v)
 {
 this.v = v;
 }
 public int Value
 {
 get
 {
 return v;
 }
 }
 Save project using File->Save All. When
prompted to enter location for project,
select the folder where you want to save
your project
 Build (not run) the project using Build->Build
Solution
Assemblies in asp
 Start Visual C# 2005 Express Edition
 Create a new console application using File ->
New Project From template select Console
Application as type of project
 Give name UseCounter for application.
A new application is created with a single class
with Main() method.
 Go to Solution Explorer and select project Right
click on it and select Add References from the
context menu. From dialog box, select Browse
tab and select
c:csharpcounterlibrarybinreleasecounterlib
rary.dll Solution explorer displays counterlibrary
as one of the references under references node
in solution explorer
 Add the following code in Main() method of
Program.cs
 static void Main(string[] args)
 {
 CountLibrary.Counter c = new
CountLibrary.Counter(100);
 c.Inc();
 Console.WriteLine(c.Value);
 Console.ReadLine();
 }
 Run and test the application.
 A shared assembly is one that is used by
multiple applications on the machine. A
shared assembly must have a name that is
globally unique.
 The .NET Framework supports these naming
requirements through a technique called
strong names.
 Shared assemblies must have a "strong name"
consisting of the name of the assembly, the
version, a 64 bit hash of a public key (called
a ´token´) and the culture.
 Any assembly that is to be placed in GAC, must have
a strong name. Strong name is a combination of
public key and private key. The relationship
between public and private keys are such, given one
you cannot get the other, but any data that is
encrypted with private key can be decrypted only
with the corresponding public key. Take the following
steps to invoke SN (Strong Name) tool to create
strong name.
 Go to command prompt using Microsoft .NET
Framework SDK v2.0 -> SDK Command prompt
 Go to c:csharpcounterlibrary folder and enter the
following command.
 sn -k srikanth.key The above command writes private
and public key pair into srikanth.key file.

More Related Content

PDF
Intake 37 ef1
PPTX
32sql server
PPTX
30csharp
PPTX
Chapter 3 part2
PPT
C Omega
PPTX
Buffer and scanner
PDF
Understanding C# in .NET
PPTX
Java input
Intake 37 ef1
32sql server
30csharp
Chapter 3 part2
C Omega
Buffer and scanner
Understanding C# in .NET
Java input

What's hot (20)

PDF
A08
PPT
Thin Template Explained
PPTX
Multithreading in java
PPT
Scanner class
PPT
ppt on scanner class
PPTX
Basic of java
PPTX
Input output files in java
PPSX
PDF
Compilation in c
PPT
Distributed System by Pratik Tambekar
PPTX
Handling inputs via scanner class
PPT
Byte stream classes.49
PPT
PPTX
9 Inputs & Outputs
PPTX
Preprocessor , IOSTREAM Library,IOMANIP Library
PDF
PPTX
PPT
Input output streams
A08
Thin Template Explained
Multithreading in java
Scanner class
ppt on scanner class
Basic of java
Input output files in java
Compilation in c
Distributed System by Pratik Tambekar
Handling inputs via scanner class
Byte stream classes.49
9 Inputs & Outputs
Preprocessor , IOSTREAM Library,IOMANIP Library
Input output streams
Ad

Similar to Assemblies in asp (20)

PDF
THE CLR AND THE .NET FRAMEWORK, C#
PPTX
Dot net assembly
PDF
Bt0082 visual basic
DOCX
C# Unit 1 notes
PPT
C Sharp Jn
PPT
C Sharp Jn
PPTX
Assembly
PPTX
Namespaces in C#
PDF
.NET TECHNOLOGIES
PPTX
Some more Concepts of DOT cvcvcvNET.pptx
PDF
Object-oriented programming (OOP) with Complete understanding modules
PPT
2310 b 03
DOCX
Interview Question of Aspdotnet
PDF
Dotnet interview qa
PPTX
Introiduction to Assemblies and .NET platform
PDF
Dotnet basics
PPTX
C# .NET: Language Features and Creating .NET Projects, Namespaces Classes and...
DOCX
Net Interview questions
PPT
Talk on .NET assemblies
DOC
.Net framework interview questions
THE CLR AND THE .NET FRAMEWORK, C#
Dot net assembly
Bt0082 visual basic
C# Unit 1 notes
C Sharp Jn
C Sharp Jn
Assembly
Namespaces in C#
.NET TECHNOLOGIES
Some more Concepts of DOT cvcvcvNET.pptx
Object-oriented programming (OOP) with Complete understanding modules
2310 b 03
Interview Question of Aspdotnet
Dotnet interview qa
Introiduction to Assemblies and .NET platform
Dotnet basics
C# .NET: Language Features and Creating .NET Projects, Namespaces Classes and...
Net Interview questions
Talk on .NET assemblies
.Net framework interview questions
Ad

More from Er Varun Kumar (6)

PPT
PPT made by my group
PPTX
Know your onions
PPT
Goldman sachs
PPTX
Broadband isdn
PPTX
PPT made by my group
Know your onions
Goldman sachs
Broadband isdn

Recently uploaded (20)

PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
KodekX | Application Modernization Development
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Programs and apps: productivity, graphics, security and other tools
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Encapsulation theory and applications.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Approach and Philosophy of On baking technology
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
KodekX | Application Modernization Development
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
20250228 LYD VKU AI Blended-Learning.pptx
Programs and apps: productivity, graphics, security and other tools
The AUB Centre for AI in Media Proposal.docx
Building Integrated photovoltaic BIPV_UPV.pdf
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
MIND Revenue Release Quarter 2 2025 Press Release
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Encapsulation theory and applications.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Unlocking AI with Model Context Protocol (MCP)
Approach and Philosophy of On baking technology
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Spectral efficient network and resource selection model in 5G networks
Chapter 3 Spatial Domain Image Processing.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf

Assemblies in asp

  • 2.  An assembly is a fundamental unit of any .NET application. It contains the code that is executed by CLR (common language runtime).  An assembly contains name, version, types (classes and others) created in it and details about other assemblies it references.  An assembly may be either an executable file - .EXE or a dynamic link library - .DLL
  • 3.  The following is the content of an assembly. Each assembly contains first three parts. Fourth part may not be present in all assemblies. It is used primarily for localization - using resources according to the country or region.  Assembly Metadata or Manifest  Type Metadata  MSIL Code  Resources
  • 4.  This contains information about the assembly.assemblies in .NET are self-describing. They contain all the information that .NET needs to use them. Assembly metadata contains the following details of an assembly: Assembly name  Version number of the assembly, which has four numbers in the format major.minor.revison.build  Culture - language assembly supports  Strong name - required only for global assemblies  List of files in the assembly. An assembly can be made up of multiple files  Type reference information - informs which type is in which file of the assembly  Information about referenced assemblies -
  • 5.  This section of an assembly contains information about all classes, structure etc. created in the assembly.
  • 6.  MSIL code of the assembly is placed in third part of the assembly. This MSIL is converted to native code by CLR at runtime.
  • 7.  This section contains messages and pictures used by assembly.
  • 8.  Select File->New Project From Templates, select Class Library .  Enter name CounterLibrary.  A class library is created using a single class Class1 .Rename class to Counter and add the following code.  namespace CounterLibrary  {  public class Counter  {  protected int v = 0;
  • 9.  public Counter(int v)  {  this.v = v;  }  public int Value  {  get  {  return v;  }  }
  • 10.  Save project using File->Save All. When prompted to enter location for project, select the folder where you want to save your project  Build (not run) the project using Build->Build Solution
  • 12.  Start Visual C# 2005 Express Edition  Create a new console application using File -> New Project From template select Console Application as type of project  Give name UseCounter for application. A new application is created with a single class with Main() method.  Go to Solution Explorer and select project Right click on it and select Add References from the context menu. From dialog box, select Browse tab and select c:csharpcounterlibrarybinreleasecounterlib rary.dll Solution explorer displays counterlibrary as one of the references under references node in solution explorer  Add the following code in Main() method of Program.cs
  • 13.  static void Main(string[] args)  {  CountLibrary.Counter c = new CountLibrary.Counter(100);  c.Inc();  Console.WriteLine(c.Value);  Console.ReadLine();  }  Run and test the application.
  • 14.  A shared assembly is one that is used by multiple applications on the machine. A shared assembly must have a name that is globally unique.  The .NET Framework supports these naming requirements through a technique called strong names.  Shared assemblies must have a "strong name" consisting of the name of the assembly, the version, a 64 bit hash of a public key (called a ´token´) and the culture.
  • 15.  Any assembly that is to be placed in GAC, must have a strong name. Strong name is a combination of public key and private key. The relationship between public and private keys are such, given one you cannot get the other, but any data that is encrypted with private key can be decrypted only with the corresponding public key. Take the following steps to invoke SN (Strong Name) tool to create strong name.  Go to command prompt using Microsoft .NET Framework SDK v2.0 -> SDK Command prompt  Go to c:csharpcounterlibrary folder and enter the following command.  sn -k srikanth.key The above command writes private and public key pair into srikanth.key file.