【问题标题】:Creating nuget packages for framework projects为框架项目创建 nuget 包
【发布时间】:2016-03-04 22:48:20
【问题描述】:

我们的框架有 70 多个项目,我们希望为所有项目创建 nuget 包。为了做到这一点,我们确定了这 70 个项目的依赖层次结构,发现项目之间有 4 级向下引用。

在创建包低级项目时,我们没有任何问题,因为它们不依赖于任何其他项目。

  1. 但是当我们进入第二级时,我们遇到了问题,因为 2 级项目将引用 1 级项目的包,我们对 2 级包应该包含 1 级的二进制文件感到困惑,或者他们只需要将它们作为依赖项在 nuspec 文件中,因此当安装 level2 包时,level1 依赖项也安装在消费者应用程序中。

任何帮助将不胜感激。

【问题讨论】:

    标签: c# .net nuget nuget-spec


    【解决方案1】:

    您的 2 级不应包含 1 级的二进制文件,而应仅包含 nuspec 文件/project.json 文件中的依赖项。

    System.Net.Http 包(或几乎任何 NuGet 包)就是一个例子。它依赖于相当多的其他包(System.IO、System.Runtime 等),但不包含在 nupkg 文件中 - 您可以自己打开文件进行检查。

    【讨论】:

    • 另一个不包括任何依赖项的专业论点是您可以单独更新它们。
    猜你喜欢
    • 1970-01-01
    • 2018-12-03
    • 2019-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-05
    • 1970-01-01
    • 2018-06-12
    相关资源
    最近更新 更多