我能够复制这种情况:
这是我的结构。净解决方案:
LibC - 项目 - 引用外部Nuget包
LibB - 项目 ---参考LibC
LibA - 项目 --references LibB
当我使用includeReferenedProjects选项打包LibA时,我可以看到LibB。如何防止nuget package / lib文件夹包含LibC dll和外部Nuget包?这些是解决方案的内部。
不应该LibA包只包含LibB dll吗?
答案 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) - >编辑家属)
希望这有帮助。