DLL hell problem is related to assemblies again.In .net when the version changes the assembly version also changes because of that microsoft had to keep in mind that every version works along side with the newer versions or else it would create a problem of compatibility. This was solved by versioning of the assemblies.That is what the whold DLL hell problem is about.