我们希望通过NuGet包提供我们的产品SDK。该产品由多个组件组成,其中一些组件相互依赖。 我们要回答的问题是我们应该创建多少个NuGet包?每个组装一个?整个产品一个?我们应该遵循一般的经验法则或最佳做法吗?
提前致谢!
答案 0 :(得分:0)
NuGet包通常应该是每个程序集一个。来自NuGet FAQ
NuGet.org允许上传最大250MB的包。作为最佳实践, 我们建议上传较小的包< 1 MB并使用 将包链接在一起的依赖关系。作为一个经验法则,包 只包含一个组件以避免碰撞。
...
依赖关系大多是静态的,永远不会改变。在代码中修复错误时,可能不必更新依赖项。如果你的 依赖关系发送到同一个包中,你最终重新加载大型 每次包装。通过将NuGet包拆分为更小的块 (依赖关系),升级对最终用户来说更精细 NuGet包。