DLL Hell

DLL hell is nothing but let say three applications are using the same dll for e.x. Spell Checker, then there is absolutly no problem in sharing the dll among these three, but bcz of some reason one application modified the dll then it will be of no use for others.

Another example: msword is using any dll and game installed on the same machine also using that and if we uninstall it then possibility of that dll corruption by game software is more.

.Net overcome this problem by maintaining versioning of dll(Assebmly : self discribing).There is no need to register it.