2016-03-04 78 views
0

我们有超过70个项目用于我们的框架,我们希望为它们创建nuget包。为了做到这一点,我们确定了这70个项目的依赖关系的层次结构,并发现我们在这些项目之间有4个层次的参考。为框架项目创建nuget包

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

  1. 但是我们去的时候,我们所面临的问题,第二个层次,是因为2级项目将把1级项目的包装,我们正与级别相混淆2包应该包括1级的二进制文件或者他们只是需要有他们作为nuspec文件中的依赖关系,所以当level2软件包安装了在应用程序中安装的level1依赖关系时。

任何帮助将非常感激。

回答

2

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

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

+0

不包括任何依赖关系的另一个有力论据是,您可以分别更新它们。 – t3chb0t

+1

谢谢你的回复.. –