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. |