【发布时间】:2016-05-27 02:52:49
【问题描述】:
我们希望通过 NuGet 包提供我们的产品 SDK。该产品由多个组件组成,其中一些组件相互依赖。 我们试图回答的问题是我们应该创建多少个 NuGet 包?每个组件一个?整个产品一个?是否有我们应该遵循的一般经验法则或最佳实践?
提前致谢!
【问题讨论】:
我们希望通过 NuGet 包提供我们的产品 SDK。该产品由多个组件组成,其中一些组件相互依赖。 我们试图回答的问题是我们应该创建多少个 NuGet 包?每个组件一个?整个产品一个?是否有我们应该遵循的一般经验法则或最佳实践?
提前致谢!
【问题讨论】:
NuGet 包通常应该是每个程序集一个。来自NuGet FAQ
NuGet.org 允许上传最大 250MB 的包。作为最佳实践, 我们建议上传小于 1 MB 的较小包并使用 将包链接在一起的依赖项。根据经验,包裹 只包含一个程序集以避免碰撞。
......
依赖关系大多是静态的,永远不会改变。修复代码中的错误时,可能不必更新依赖项。如果你的 依赖项在同一个包中发货,您最终会重新发货 每次都打包。通过将 NuGet 包拆分为更小的块 (依赖项),升级对最终用户来说更加细粒度 NuGet 包。
【讨论】: