.NET Core allows using project references' nuget packages e.g.
MainProject
-LocalRef1
-LocalRef2
-Newtonsoft.Json
MainProject has a direct reference to LocalRef1 which has a direct reference to LocalRef2 and LocalRef2 has the nuget package Newtonsoft.Json installed.
In MainProject, not only are we able to access LocalRef2 members but also the Newtonsoft.Json package.
In .NET Framework we'd need to reference the projects and nuget package directly to access them.
Why has this changed? Is there any documentation describing how this works?
It seems to only work with local projects as in, we can't access nuget packages referenced in other nuget packages.
This can cause a lot of issues and increase complexity as it adds 'virtual' dependencies to projects, not to mention how easy it is to create circular references.
Is there a recommended set of best practices?