Private Assembly Vs Public Assembly in DotNet
| S.No | Private Assembly | Public Assembly |
| 1 | Private assembly can be used by only one application. | Public assembly can be used by multiple applications. |
| 2 | Private assembly will be stored in the specific application's directory or sub-directory. | Public assembly is stored in GAC (Global Assembly Cache). |
| 3 | There is no other name for private assembly. | Public assembly is also termed as shared assembly. |
| 4 | Strong name is not required for private assembly. | Strong name has to be created for public assembly. |
| 5 | Private assembly doesn't have any version constraint. | Public assembly should strictly enforce version constraint. |
