如何创建解决方案级NuGet包?

时间:2012-12-20 23:29:12

标签: nuget

如何创建解决方案级NuGet包。也就是说,它不会触及任何项目,并且列在.nuget \ packages.config中(不在任何项目级的packages.config文件中)。

例如,psake和RavenDB.Server是解决方案级的NuGet包。

我在.nuspec文件或nuget.exe的文档中找不到任何关于解决方案级别包的内容。当他们调用nuget pack时,我在这两个项目的构建过程中找不到任何特别的东西。实际上,我根本无法找到有关创建解决方案级别包的单一搜索结果。

1 个答案:

答案 0 :(得分:12)

我找到了Phil Haack的简短评论。它来自CodePlex上的issue

  

我们已经支持这个了。只是不要在/ Content中添加任何内容   文件夹也不在/ Lib文件夹中。如果您的包装中只有内容   在/ Tools文件夹中,程序包不会安装在项目中。

没有机会对此进行测试,但这听起来像你正在寻找的。快速浏览一下RavenDB.Server包(将.nupkg重命名为.zip)可以看出一个与Phil在评论中所说的一致的设置。没有内容文件夹,没有lib文件夹。很多文件。这些文件不在/tools文件夹中,因此我认为可以安全地认为这不是必需的。