There are two type of assembly
- Private assembly
- Public assembly
Private assembly referred to a single application, it is place inside the directory of application or sub directory, and in asp.net we place it inside Bin folder. Its code is execute by CLR (Common language Runtime)
Public assembly is also known as share assembly; it is stored in GAC (Global Assembly Cache), shared assemblies are used by many applications, it is located at [disk drive]:\ [Window]\Assembly (c:\windows\assembly), e.g. RDLC reports are used by any application in asp.net
Note: if you want to convert a private assembly to a public assembly/shared assembly then you have to create a strongly name assembly.