繁体   English   中英

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

[英]Why doesn't Nuget package contain only referenced projects?

我能够复制这种情况:

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

LibC-项目-引用外部Nuget包

LibB-项目---参考LibC

LibA-项目-参考LibB

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

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

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

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

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

检查: 从dll创建nuget包

如果不想创建.nupsec文件,则可以从Microsoft商店下载NuGet软件包资源管理器,然后编辑软件包信息,删除LibC dll并删除nuget依赖项(编辑->编辑元数据->编辑依赖项)

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM