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

jtb*_*ett 19 nuget

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

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

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

Joh*_*son 12

我找到了Phil Haack的简短评论.这是来自CodePlex上的一个问题:

我们已经支持了这个.只是不要将任何内容放在/ Content文件夹中或/ Lib文件夹中.如果您的软件包仅包含/ Tools文件夹中的内容,则该软件包将不会安装在项目中.

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