将整个解决方案打包成一个 nupkg?

Pack the whole solution into a single nupkg?

我有很多帮助程序库,我想将它们变成一个 NuGet 包:

ProjectA
ProjectB (references ProjectA)
ProjectC

我可以制作个人包这些:

nuget pack ProjectA.nuspec
nuget pack ProjectB.nuspec
nuget pack ProjectC.nuspec

或者我可以“捆绑”参考项目:

nuget pack ProjectB.nuspec -IncludeReferencedProjects
nuget pack ProjectC.nuspec

但我非常想要一个包含所有项目的单个.nupkg文件。

这可能实现吗?

-S

我最终创建了一个仅引用其他项目的“捆绑项目”:

ProjectA
ProjectB (references ProjectA)
ProjectC
ProjectD (references ProjectA, ProjectB and ProjectC)

有了这个,我可以将所有内容打包到一个 NuGet 包中。

nuget pack ProjectD.nuspec -IncludeReferencedProjects

实现起来不是很优雅,但是拥有一个没有自己功能的中性项目来捆绑其他不同的项目是有道理的。