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

时间:2018-06-06 17:24:12

标签: c# .net msbuild nuget

我能够复制这种情况:

这是我的结构。净解决方案:

LibC - 项目 - 引用外部Nuget包

LibB - 项目 ---参考LibC

LibA - 项目 --references LibB

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

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

1 个答案:

答案 0 :(得分:0)

  

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

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

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

检查:Create nuget package from dlls

如果您不想创建.nupsec文件,可以从Microsoft商店下载NuGet Package Explorer,然后编辑包信息,删除LibC dll并删除nuget依赖项(Edit-> Edit Metadata) - >编辑家属)

希望这有帮助。