.NET's Approach

The reason why these libraries fall prey to DLL Hell is that neither the applications nor the libraries they use are self-containing or self-describing and uncontrolled component sharing.

.NET vs. DLL Hell

.NET accomplishes this through its basic unit of logical functionality: the "assembly".


References: D