我有一个具有项目A,B,C的.NET解决方案。 B和C都依赖于A。 我想创建一个包含所有项目及其依赖项/引用的nuget包,不仅限于解决方案,而且还包含外部nuget包/资源。
由于我要创建一个包含所有软件包的软件包,因此,这是我到目前为止已经尝试过的内容:
我在B的引用中添加了proj C,现在B引用了A和C。然后我将其用作生成nuget包的入口点。
与此相关的问题是,这不包括项目A和C指向外部源/ nuget的外部依赖项。
因此,当我安装nuget时,只提到将安装A,B,C。显然,当我运行测试程序时,这将引发错误,因为未安装它们的依赖项。
但是当我创建3个独立的nuget包时,它们的依赖关系就包括在内了。
看起来nuget只解析一个参考级别。
我还尝试分别在3个项目上生成nuget规范,然后在项目B上生成nuget pack。这也不能解决问题。
是否有一种方法可以让nuget递归地包含来自引用项目的所有依赖项? 还是我需要创建某种包含所有配置文件的主配置文件?
我对nuget完全陌生,我认为这是开发人员会遇到的非常普遍的问题。
请分享您的见解。谢谢。