【问题标题】:How to create a solution-level NuGet package?如何创建解决方案级别的 NuGet 包?
【发布时间】:2012-12-08 13:30:14
【问题描述】:

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

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

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

【问题讨论】:

    标签: nuget


    【解决方案1】:

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

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

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

    【讨论】:

    • 是的。我尝试在 Lib 中什么都没有,但我在 Content 中确实有一些东西。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-21
    • 1970-01-01
    相关资源
    最近更新 更多