It's not just the external libraries that cause so much DLL hell. I've recently updated dozens of projects to use the latest Azure storage packages and Cosmos DB packages and everything went haywire. The latter has an internal hard dependency on Newtonsoft and it produced compile warnings and crashes everywhere (I'm trying to move everything to Text.Json). As usual I spent days of suffering upgrading everything. There are internal dependencies on different versions of the same libraries scattered all over and I end up with piles of <bindingRedirect> statements, and sometimes those statements inserted by VS2019 add package have to be manually removed to avoid crashes.
*GK* P.S.I also have a strong conviction to use everything that Windows and .NET provides first, before accepting foreign software. >