为框架项目创建 nuget 包
Creating nuget packages for framework projects
我们的框架有 70 多个项目,我们想为所有项目创建 nuget 包。为了做到这一点,我们确定了这 70 个项目的依赖关系层次结构,并发现我们在项目之间有 4 个级别的向下引用。
在创建包低级别项目时,我们没有任何问题,因为它们不依赖于任何其他项目。
- 但是当我们进入二级时,我们面临问题,因为二级项目将引用一级项目的包,我们对二级包应该包含一级的二进制文件或者他们只需要有它们感到困惑作为 nuspec 文件中的依赖项,所以当 level2 包安装时,level1 依赖项也安装在消费者应用程序中。
任何帮助将不胜感激。
您的 2 级不应包含 1 级的二进制文件,而应包含 nuspec file/project.json 文件中的依赖项。
一个例子是 System.Net.Http 包(或者几乎任何 NuGet 包)。它依赖于很多其他包(System.IO、System.Runtime 等),但没有将它们包含在 nupkg 文件中 - 您可以打开文件自己检查。
我们的框架有 70 多个项目,我们想为所有项目创建 nuget 包。为了做到这一点,我们确定了这 70 个项目的依赖关系层次结构,并发现我们在项目之间有 4 个级别的向下引用。
在创建包低级别项目时,我们没有任何问题,因为它们不依赖于任何其他项目。
- 但是当我们进入二级时,我们面临问题,因为二级项目将引用一级项目的包,我们对二级包应该包含一级的二进制文件或者他们只需要有它们感到困惑作为 nuspec 文件中的依赖项,所以当 level2 包安装时,level1 依赖项也安装在消费者应用程序中。
任何帮助将不胜感激。
您的 2 级不应包含 1 级的二进制文件,而应包含 nuspec file/project.json 文件中的依赖项。
一个例子是 System.Net.Http 包(或者几乎任何 NuGet 包)。它依赖于很多其他包(System.IO、System.Runtime 等),但没有将它们包含在 nupkg 文件中 - 您可以打开文件自己检查。