0

我们的框架有 70 多个项目,我们希望为所有项目创建 nuget 包。为了做到这一点,我们确定了这 70 个项目的依赖层次结构,并发现项目之间有 4 个级别的向下引用。

在创建包低级项目时,我们没有任何问题,因为它们不依赖于任何其他项目。

  1. 但是当我们进入第二级时,我们遇到了问题,因为 2 级项目将引用 1 级项目的包,我们对 2 级包应该包含 1 级的二进制文件感到困惑,或者它们只需要在 nuspec 中将它们作为依赖项文件,因此当安装 level2 包时,level1 依赖项也安装在消费者应用程序中。

任何帮助将非常感激。

4

1 回答 1

2

您的 2 级不应包含 1 级的二进制文件,而应仅包含 nuspec 文件/project.json 文件中的依赖项。

一个例子是System.Net.Http包(或几乎任何 NuGet 包)。它依赖于相当多的其他包(System.IO、System.Runtime 等),但不将它们包含在 nupkg 文件中 - 您可以打开该文件以供自己检查。

于 2016-03-05T01:12:56.947 回答