DLL hell is Nothing but it is Vesioning Probles, This Problem can solved by Using Side by side Excution.DLL hell is Multiple vesions of Applications not running Under one Assembly,By usingSide by Side Excutions .
The DLL Hell problem is solved in .NET by the introduction of the versioning of class libraries. Also by the advent of the CLR (common language runtime) which has most of the classes in it.