为框架项目创建nuget包

时间:2016-03-04 22:48:20

标签: c# .net nuget nuget-spec

我们的框架有70多个项目,我们想为所有这些项目创建nuget包。为了做到这一点,我们确定了这70个项目的依赖关系的层次结构,并发现我们在项目之间有4个级别的参考。

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

  1. 但是当我们进入第二级时,我们面临问题,因为2级项目将引用1级项目的包,我们对2级包的混淆应该包括1级的二进制文件,或者他们只需要将它们作为nuspec文件中的依赖项,因此当安装的level2包时,也会在消费者应用程序中安装level1 dependacies。
  2. 任何帮助都会非常感激。

1 个答案:

答案 0 :(得分:2)

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

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