The correct is the following:
Do your Lib
particular and add the dependencies to your project, after that your project to work needs the dependencies to be present, but each library maintainer is responsible for its update, ie if a dependency has been added and it is updated its lib
also needs to happen this update (is not mandatory, but for reasons of bugs
and fixes it is good to keep projects up to date) and a new publication with these changes should take place.
Summarizing each project and its updates is the responsibility of the library maintainer and are independent.
In the Visual Studio 2017, for example it is easy to make libraries and add dependency packages, for example:
in this example library has a dependency with the package Newtonsoft.Json, your project depends on it to work, but, are projects maintained by different users and each receives updates according to their needs.
To configure the generation of this package click on the project with the right button and the properties menu opens the following screen:
and click select the item Generate Nuget package on build for generation of the package and its dependencies when the project is generated.
Opening this package on Nuget Package Explorer checks that dependency has been added as expected.
I believe that the Nuget serve better for your case. You assemble your package with all dependencies and when downloading the package comes all right
– Ricardo Pontual