How can Assemblies help solve Versioning Problems?
The .NET CLR provides assemblies as a means to achieve the following goals: • Enable developers to specify version rules between different software components. • Provide the infrastructure to enforce versioning rules. • Provide the infrastructure to allow multiple versions of a component to be run simultaneously (this is called side-by-side execution).