Full Assembly reference: A full assembly reference includes the assembly’s text name, version, culture, and public key token (if the assembly has a strong name). A full assembly reference is required if you reference any assembly that is part of the common language runtime or any assembly located in the global assembly cache. Partial Assembly reference: We can dynamically reference an assembly by providing only partial information, such as specifying only the assembly name. When you specify a partial assembly reference, the runtime looks for the assembly only in the application directory. We can make partial references to an assembly … Click here to continue reading.
When you write a multilingual or multi-cultural application in .NET, and want to distribute the core application separately from the localized modules, the localized assemblies that modify the core application are called satellite assemblies.
Assembly versioning allows the application to specify not only the library it needs to run (which was available under Win32), but also the version of the assembly.
Assembly is a collection of code files, types and resources. It is a unit of deployment, version control and reuse. Assembly is basically collection of exe or dll files which are generated upon successful compilation of the .Net application
DLL hell means deploying the same DLL in your application multiple times.DLL Hell can be overcome by versioning, i e; suppose u install some DLL for the first time, it will be V1.0, again if u install the same , this time it will be V2.0, we can differentiate the DLL by its version and depending on our requirement, we can load the respective DLL into our application.