c# - 为什么 Nuget 包不只包含引用的项目?
问题描述
我能够复制这种情况:
这是我的结构。净解决方案:
LibC - 项目 --references 外部 Nuget 包
LibB - 项目 --- 参考 LibC
LibA - 项目 --references LibB
当我使用 includeReferenedProjects 选项打包 LibA 时,我可以看到 LibB。如何防止 nuget 包/lib 文件夹包含 LibC dll 和外部 Nuget 包?这些是解决方案内部的。
LibA 包不应该只包含 LibB dll 吗?
解决方案
为什么 Nuget 包不只包含引用的项目?
这是 Github Issue 2897上的一个已知问题。但 NuGet 团队目前不打算实现此功能。
作为此问题的解决方法,您可以创建一个.nupsec
仅包含引用项目的 LinB dll:
如果你不想创建.nupsec
文件,你可以从微软商店下载 NuGet 包资源管理器,然后编辑包信息,删除 LibC dll 并删除 nuget 依赖项(编辑->编辑元数据->编辑依赖项)
希望这可以帮助。
推荐阅读
- java - Java 堆空间不足,无法在 AWS S3 上上传文件
- android - 将字符串附加到 Firebase 实时数据库上的列表
- angular - 在行标题列标题中带有树的角度表
- angular7 - 如何在 Angular7 中的 HttpUrl 中传递字典对象?
- algorithm - Optimal solution for clustering of rectangles
- java - ImageView onClick 动画在资源更改后不起作用
- php - 如何完全(我的意思是完全)销毁所有会话数据并防止缓存访问?
- file - 如何使用 corona sdk 读取特定文件
- javascript - 允许javascript控制一些环境的东西
- wpf - WPF Datagrid:如何通过鼠标单击列标题来清除列排序?