---
title: "Assembly in .Net"  
description: "An Assembly is a collection of single-file or multiple files.The .NET assembly is the standard for components developed with the Microsoft.NET. Dot NE"  
author: "Sachindra Singh"  
published: 2011-02-08  
updated: 2014-09-18  
canonical: https://www.mindstick.com/blog/107/assembly-in-dot-net  
category: ".net"  
tags: [".net"]  
reading_time: 2 minutes  

---

# Assembly in .Net

An Assembly is a [collection](https://www.mindstick.com/articles/1718/collections-in-java) of single-file or [multiple files](https://www.mindstick.com/forum/33990/attach-multiple-files-gridview-row-in-knockout-js). The .NET assembly is the standard for [components](https://www.mindstick.com/blog/74096/understanding-the-role-of-some-integral-ac-components) developed with the Microsoft.NET. Dot NET assemblies may or may not be executable, i.e., they might exist as the executable (.exe) file or dynamic link library (DLL) file. All the .NET assemblies contain the [definition](https://yourviews.mindstick.com/view/70598/false-furore-over-the-leadership-definition-statement-of-army-chief-bipin-rawat) of types, versioning information for the type, meta-data, and manifest .The assembly manifest contains data about the versioning [requirements](https://www.mindstick.com/articles/12850/drivers-license-requirements) of the assembly, author name of the assembly, the security requirements that the assembly requires to run, and the various files that form part of the assembly.\

##### Kinds of Assembly:

· Private

· Shared

· Satellite

##### Private Assembly

The Assembly that is local to the particular folder is called Private Assembly.

The disadvantage is that each time a copy of the Assembly is created which in turn occupies more memory and reduces the performance.

##### Shared Assembly

A shared assembly is one that is used by [multiple applications](https://answers.mindstick.com/qa/109321/what-to-do-if-my-computer-freezes-when-opening-multiple-applications) on the machine. A shared assembly must have a name that is [globally unique](https://www.mindstick.com/forum/156436/how-to-create-guid-globally-unique-id-in-javascript). The .[NET Framework](https://www.mindstick.com/forum/145566/what-is-crl-and-how-it-works-in-dot-net-framework) supports these naming requirements through a technique called strong names.

##### Satellite Assemblies

Satellite Assemblies are assemblies which are customized for [localization](https://www.mindstick.com/articles/23272/why-software-localization-is-important-for-your-business) in multilingual applications.\
\

---

Original Source: https://www.mindstick.com/blog/107/assembly-in-dot-net

Copyright © MindStick Software Pvt. Ltd. This Markdown version is provided for developers, AI systems, and offline reading.
