生成nuget包时如何包括所有引用/依赖关系?

时间:2019-08-29 14:51:42

标签: nuget nuget-package

我有一个具有项目A,B,C的.NET解决方案。 B和C都依赖于A。 我想创建一个包含所有项目及其依赖项/引用的nuget包,不仅限于解决方案,而且还包含外部nuget包/资源。

由于我要创建一个包含所有软件包的软件包,因此,这是我到目前为止已经尝试过的内容:

我在B的引用中添加了proj C,现在B引用了A和C。然后我将其用作生成nuget包的入口点。

  • CD〜/ Proj B目录
  • Nuget规格b.csproj
  • Nuget包-IncludeReferencedProjects

与此相关的问题是,这不包括项目A和C指向外部源/ nuget的外部依赖项。

因此,当我安装nuget时,只提到将安装A,B,C。显然,当我运行测试程序时,这将引发错误,因为未安装它们的依赖项。

但是当我创建3个独立的nuget包时,它们的依赖关系就包括在内了。

看起来nuget只解析一个参考级别。

我还尝试分别在3个项目上生成nuget规范,然后在项目B上生成nuget pack。这也不能解决问题。

是否有一种方法可以让nuget递归地包含来自引用项目的所有依赖项? 还是我需要创建某种包含所有配置文件的主配置文件?

我对nuget完全陌生,我认为这是开发人员会遇到的非常普遍的问题。

请分享您的见解。谢谢。

0 个答案:

没有答案