How do .NET development teams manage complex project dependencies?