---
title: "Assembly"  
description: "Assembly is a collection of dll, exe, html, the assembly manifest which is a collection of metadata i.e. data about data that describes name of the as"  
author: "Anonymous User"  
published: 2010-08-29  
updated: 2017-11-28  
canonical: https://www.mindstick.com/articles/119/assembly  
category: "ado.net"  
tags: ["ado.net"]  
reading_time: 1 minute  

---

# Assembly

Assembly is a collection of dll, exe, html, the assembly manifest which is a collection of metadata i.e. data about data that describes name of the assembly, culture setting, versioning, security and other resources.\

##### Assemblies are mainly used to solve the problem of versioning, DLL conflicts and

##### simplifying the process of deployment.

Assembly can have two types of version the first one which we call version on the format of the version is major.minor.built.revised for example version no of 3.5.20.1 in this 3 shows major,5 shows minor,20 shows built and 1 shows revised. Version no is stored in assembly manifest.

##### TYPES OF ASSEMBLY

Three types of Assemblies

**Private Assembly**: private assembly cannot be shared by another application.

**Shared Assembly**: shared assembly can be shared by two applications with the help of GAC (global assembly cache)

**Satellite assembly**: satellite assembly can be defined as an assembly with resource only no executable code.

---

Original Source: https://www.mindstick.com/articles/119/assembly

Copyright © MindStick Software Pvt. Ltd. This Markdown version is provided for developers, AI systems, and offline reading.
