为框架项目创建 nuget 包

本文关键字:nuget 创建 项目 框架 | 更新日期: 2023-09-27 18:37:23

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

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

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

任何帮助将不胜感激。

为框架项目创建 nuget 包

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

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