依赖的nuget依赖

时间:2016-04-27 18:37:59

标签: dependencies nuget

我正在将我们的库项目放入一个私有的NuGet提要,我发现这些库之间存在很多依赖关系。可能会有一些重新考虑因素,但是现在我的任务是让他们按原样进入NuGet,我不确定依赖的最佳实践是什么。

例如:

图书馆B需要图书馆A.
图书馆D需要图书馆C和B.
图书馆E需要图书馆D.

现在,如果我使用Manage NuGet Packages来下载库E,它显然会发现这个完整的依赖树,并从库A到D下拉。

问题是,在库E的.nuspec文件中,我应该列出哪些依赖项?我应该只列出图书馆D并让NuGet走过那棵树,当有人抓住它时把它弄清楚吗?或者它应该列出库A到D,因为它们都出现在packages.config中并且你最终会把它们全部拉出来?

1 个答案:

答案 0 :(得分:0)

它将遍历依赖树以查找所有必需的包。我已经建了3个深。

我认为最好通过设计允许这种情况发生,因为你希望这些包是独立的而不是直接使用dll,因为这会导致其他冲突并且会破坏NuGet的目的。

我一直在使用https://docs.nuget.org/ndocs/consume-packages/dependency-resolution#cousin-dependencieshttps://docs.nuget.org/ndocs/create-packages/dependency-versions 作为参考。