19

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

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

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

4

1 回答 1

12

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

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

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

于 2012-12-21T01:33:08.917 回答