【问题标题】:Why doesn't Nuget package contain only referenced projects?为什么 Nuget 包不只包含引用的项目?
【发布时间】:2018-06-06 17:24:11
【问题描述】:

我能够复制这个场景:

这是我的 .净解:

LibC - 项目 --references 外部 Nuget 包

LibB - 项目 ---参考LibC

LibA - 项目 --references LibB

当我使用 includeReferenedProjects 选项打包 LibA 时,我可以看到 LibB。如何防止 nuget 包/lib 文件夹包含 LibC dll 和外部 Nuget 包?这些是解决方案内部的。

LibA 包不应该只包含 LibB dll 吗?

【问题讨论】:

    标签: c# .net msbuild nuget


    【解决方案1】:

    为什么 Nuget 包不只包含引用的项目?

    这是 Github Issue 2897 上的一个已知问题。但 NuGet 团队目前不打算实现此功能。

    作为解决此问题的方法,您可以创建一个 .nupsec 仅包含引用的项目 LinB dll:

    查看:Create nuget package from dlls

    如果你不想创建.nupsec文件,你可以从微软商店下载NuGet Package Explorer,然后编辑包信息,删除LibC dll并移除nuget依赖(编辑->编辑元数据->编辑依赖)

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-05
      • 2018-01-22
      • 2016-04-16
      相关资源
      最近更新 更多